> 文档中心 > crontab命令格式详细说明与常用各种写法总结

crontab命令格式详细说明与常用各种写法总结


你的疑问如果如题所述,那么一切将在这里终结!

目录

格式说明

常用各种写法总结

每分钟执行一次

每10分钟执行一次

每2小时执行一次

每小时的第15分钟执行

每小时的第15分钟、第30分钟执行一次

每天7:00至9:00之间,每隔10分钟执行一次

每天6:35执行

每天7:08,8:08,10:08执行

周一至周五每天早上6:35执行

周六、周日的早上6:35执行

周六、周日每隔3小时执行一次

每月1号早上6:30执行

每月1号、5号、15号、早上6:30执行

每月5号早上6:30与每个周六早上6:30执行


格式说明

*  *  *  *  *  cmd
分 时   日   月  周    命令

第1列:分钟1-59 每分钟用*或者 */1表示
第2列:小时1-23(0表示0点, 10表示10点,20-6表示晚上八点到第二天6点期间)
第3列:日期1-31(7表示每月7日,7,8,15表示每月7日、8日、15日)
第4列:月份1-12
第5列:星期几,可选范围0-6(0表示星期天,1表示星期一,6表示星期六)
第6列:运行的命令

即:
*:任意时刻,如在分钟位置上就表示每分钟,在小时位置上就表示每小时
逗号拼接:自定义的几个时刻
中划线拼接:连续的一个时间段
斜杠:表示每隔,如分钟位置上*/60就表示每60分钟

常用各种写法总结

如,要执行的定时任务是执行/a/b/c.sh脚本,执行日志写入/var/log/c_cron.log文件。

每分钟执行一次

*  *  * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每10分钟执行一次

*/10 *  * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每2小时执行一次

* */2  * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每小时的第15分钟执行

15 */1 * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每小时的第15分钟、第30分钟执行一次

15,30 */1 * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每天7:00至9:00之间,每隔10分钟执行一次

/10 7-9 * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每天6:35执行

35 6 * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

每天7:08,8:08,10:08执行

8  7,8,10 * * *    root   /a/b/c.sh  >> /var/log/c_cron.log &

周一至周五每天早上6:35执行

35 6 * * 1,2,3,4,5    root   /a/b/c.sh  > /var/log/c_cron.log &或35 6 * * 1-5    root   /a/b/c.sh  > /var/log/c_cron.log &

周六、周日的早上6:35执行

35 6 * * 6,0   root   /a/b/c.sh  > /var/log/c_cron.log &

周六、周日每隔3小时执行一次

* /3 * * 6,0   root   /a/b/c.sh  > /var/log/c_cron.log &

每月1号早上6:30执行

30 6 1 * *    root   /a/b/c.sh  > /var/log/c_cron.log &

每月1号、5号、15号、早上6:30执行

30  6  1,5,15  * *    root   /a/b/c.sh  > /var/log/c_cron.log &

每月5号早上6:30与每个周六早上6:30执行

30 6 5 * 6    root   /a/b/c.sh  > /var/log/c_cron.log &