网站建设资讯

NEWS

网站建设资讯

linux命令cron 拷贝文件夹Linux命令

Linux crontab命令

Linux crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

网站建设、成都网站制作,成都做网站公司-创新互联建站已向成百上千家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

crontab文件:指定包含待执行任务的crontab文件。

Linux下的任务调度分为两类:系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

/etc/crontab文件包括下面几行:

前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致,使用者权限文件如下:

/etc/cron.deny 该文件中所列用户不允许使用crontab命令

/etc/cron.allow 该文件中所列用户允许使用crontab命令

/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名

crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command 顺序:分 时 日 月 周

其中:

在以上各个字段中,还可以使用以下特殊字符:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

查看crontab服务状态:

service crond status

手动启动crontab服务:

service crond start

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on

每1分钟执行一次command

每小时的第3和第15分钟执行

在上午8点到11点的第3和第15分钟执行

每隔两天的上午8点到11点的第3和第15分钟执行

每个星期一的上午8点到11点的第3和第15分钟执行

每晚的21:30重启smb

每月1、10、22日的4 : 45重启smb

每周六、周日的1:10重启smb

每天18 : 00至23 : 00之间每隔30分钟重启smb

每星期六的晚上11:00 pm重启smb

每一小时重启smb

晚上11点到早上7点之间,每隔一小时重启smb

每月的4号与每周一到周三的11点重启smb

一月一号的4点重启smb

每小时执行/etc/cron.hourly目录内的脚本

Linux之cron

执行计划好的命令的守护进程。从/etc/init.d中自动启动。

cron通过crontabs文件管理命令列表,没一分钟检查一次。这个文件通过crontab命令管理编辑。

文件内的格式:

通过空格或tab分割。

支持范围表示:8-10表示8,9,10

支持列表:1,2,5,9

间隔:0-23/2,表示每隔两个小时

月和星期可以使用英文的前三个字母表示,但不支持范围和列表。

第六个区域写命令,一行一条命令,%和换行都会作为结束符,没有续行符。

另外有8个特殊的字符串命令

*号表示区域内任意时间。

示例:

crontab内容

脚本内容

功能一样,但是注意,%会在crontab中认为是换行,所以要用\转义。

Linux | 计划任务 cron介绍

一 cron 是什么

cron是linux的计划任务,你可以把它想象成系统的日程表,规定了操作系统什么时间该干什么。

cron分为两类,分别是系统的计划任务和用户的计划任务。

二 crond是什么

crond是执行计划任务的守护进程。

三 cron怎么用

cron是通过crontab对计划任务进行管理的。

crontab的命令格式如下:

crontab [-u user] file

crontab [ -u user ] [ -i ] { -e | -l | -r }

crontab -u 指定用户,如果没有指定用户默认为当前用户

crontab -l 列出系统所有的计划任务

crontab -e 编辑系统的计划任务

首次使用会让你选择一个默认的编辑器。

以后会默认使用这个编辑器。

使用选好的编辑器打开文件后,应按照如下的格式编辑文件。

//下面的命令表示每隔20分钟 执行一下restart.sh

*/20 * * * * sh /usr/local/jobs/restart.sh /dev/null 21

*/20 * * * * 表示定时任务执行的时间

sh /usr/local/jobs/restart.sh /dev/null 21 表示要执行的动作

你可以理解为 crontab 命令格式=执行时间 + 执行动作

执行时间有5个部分组成,分别代表分钟,小时,日,月,星期。每个部分之间用空格分隔。

编辑完成后保存退出,cron就会按照文件中规定的时间执行。

crontab -r 删除计划任务

参考文档

crontab 定时任务


网站题目:linux命令cron 拷贝文件夹Linux命令
标题路径:http://njwzjz.com/article/dopjogd.html