一、格式
crontab格式如下:
分 时 日 月 星期 要执行的命令
第1列:分钟1~59
第2列:小时1~23(0表示子夜)
第3列:日1~31
第4列:月1~12
第5列:星期0~6(0表示星期天)
第6列:要执行的命令
二、实例
5 * * * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每小时的第5分钟重启nginx。
30 10 * * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每天的10:30重启nginx。
30 10 1,5,15 * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每月1、5、15日的10:30重启nginx。
30 10 * * 6,0 kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每周六、周日的10:30重启nginx。
0,30 18-22 * * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示在每天18:00至22:00之间每隔30分钟重启nginx。
* */1 * * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每一小时重启nginx。
* 22-8/1 * * * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示晚上10点到早上8点之间,每隔一小时重启nginx。
0 10 5 * mon-wed kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示每月的5号与每周一到周三的10点整重启nginx。
0 5 1 jan * kill -HUP `cat /var/run/nginx/nginx.pid`
上面的例子表示1月1号的5点整重启nginx。
------------------------------------------------------------------------------
每分钟、每小时、每天、每周、每月、每年定时执行:
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
三、用法
在/etc/cron.d目录下新建crontab文件,文件名可以根据需要命名,比如:xxx_cron。
在该文件中按照前文所述格式填写命令,保存退出。
创建完crontab文件后还需要向cron进程提交该文件,才能保证定时执行文件中的命令。
执行如下命令可以列出当前用户的定时任务:
crontab -l
执行如下命令即可将xxx_cron文件提交给cron进程:
crontab xxx_cron
执行如下命令可以删除当前用户的定时任务:
crontab -r
关于crontab的更多信息请man查看:
man crontab | more
阅读(3135) | 评论(0) | 转发(0) |