Linux之crontab格式

3180阅读 0评论2015-02-21 scq2099yt
分类:LINUX

一、格式
        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

上一篇:解密搜索引擎技术之聚类与相似性word2vec
下一篇:SPDY初探