Crontab 定时写法整理

  • Crontab 定时写法整理已关闭评论
  • 1,135 views
  • A+
所属分类:系统运维
广告也精彩
本文预计阅读时间 11 分钟
脚本需要用定时脚本,任务调度使用的是crontab的任务调度以下是整理的命令格式:
基本格式 : (每个*好对应,分时日月周)
*  *  *  *  *  command 
分 时   日   月  周       命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令
crontab文件的一些例子:
(1)编辑用户定时任务(root和指定用户)

root用户:

crontab -e

#每小时查看磁盘空间情况,写入/wddg/df.log文件中

00 * * * * /bin/df -h >> /wddg/df.log

指定用户:

crontab -u wddg -e

(2)每天凌晨3:30和中午12:30执行/wddg/test.sh脚本

30 3,12 * * * /bin/sh /wddg/test.sh

(3)每6小时的半点执行执行/wddg/test.sh脚本

30 */6 * * * * /bin/sh /wddg/test.sh

(4)每天8-18点之间每2小时的半点执行/wddg/test.sh脚本

30 8-18/2 * * * /bin/sh /wddg/test.sh

(5)每天21:30重启apache服务

30 21 * * *  /var/apache/bin/apachectl graceful

(6)每月的1、10、22号的凌晨4:45分重启apache服务

45 4 1,10,22 * * /var/apache/bin/apachectl graceful

(7)每周六、日的凌晨1:10分重启apache服务

10 1 * * 6,0 /var/apache/bin/apachectl graceful

(8)每天的18-23点的整点和半点(也可以说每隔30分钟)重启apache服务

0,30 18-23 * * * /var/apache/bin/apachectl graceful

(9)每小时的整点重启apache服务

00 */1 * * * /var/apache/bin/apachectl graceful

(10)晚上23点和早上0-7点的每分钟都重启apache服务

* 23,00-07/1 * * * /var/apache/bin/apachectl graceful

这题的结果是不规范的,也是不对的。并不表示晚上23点和早上0-7点的每小时都重启apache服务。由于第1列是*,表示是每分钟都执行。

(11)每年4月的每周一到周三每天上午11:00重启apache服务

00 11 * 4 1-3 /var/apache/bin/apachectl graceful

(12)每分钟打印一次自已的姓名到/wddg/log/name.log文件中

crontab -e

#print name to /wddg/log/name.log

* * * * * /bin/echo 'wddg' >> /wddg/log/name.log

(13)每周六、周日上午9:00和下午14:00通过脚本打印当天日期,格式yyyy-mm-dd

vi /wddg/printDate.sh

echo date '+%Y-%m-%d' >> /wddg/log/date.log > /dev/null 2>&1 #%F也可以

crontab -e

#print date /wddg/log/date.log

00 09,14 * * 0,6 /bin/sh /wddg/printDate.sh

crontab -l

7、crontab日志
日志文件位置/var/log/cron*

ll /var/log/cron*

-rw-------. 1 root root 280238 Jan 25 09:45 /var/log/cron

-rw-------. 1 root root 577110 Jan  1 03:16 /var/log/cron-20170101

-rw-------. 1 root root 585344 Jan  8 03:52 /var/log/cron-20170108

-rw-------. 1 root root 597732 Jan 15 03:49 /var/log/cron-20170115

-rw-------. 1 root root 593889 Jan 22 03:20 /var/log/cron-20170122

五、crontab书写注意事项(生产环境定时任务专业写法)

      关注微信公众号GY502503:回复关键词 "定时命令" 查看密码

输入密码查看加密内容:

weinxin
九四君博客站长语录
欢迎关注订阅‘爱君娱乐科技’微信公众号,本站的资源也会上传到‘爱君娱乐科技’公众号。
广告也精彩