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命令
链接URL:http://scgulin.cn/article/dopjogd.html