我需要创建一个每 2 小时 5 分钟运行一次的 cron 作业,这可能吗?这不起作用,因为每 5 分钟运行一次:(
user@server$ crontab -l
0,5,10,15,20,25,30,35,40,45,50,55 0,2,4,6,8,10,12,14,16,18,20,22 * * * date >> /tmp/cron-test01.out
user@server$ cat /tmp/cron-test01.out
Mon Sep 19 10:05:00 GMT 2016
Mon Sep 19 10:10:00 GMT 2016
Mon Sep 19 10:15:00 GMT 2016
Mon Sep 19 10:20:00 GMT 2016
Mon Sep 19 10:25:00 GMT 2016
Mon Sep 19 10:30:00 GMT 2016
user@server$
答案1
cron
自然不会处理这种间隔。您可以尝试每五分钟运行一次作业并添加时间检查之内允许其每 125 分钟执行一次的作业:
*/5 * * * * [ $(expr $(date +\%s) / 60 \% 125) -eq 0 ] && date >> /tmp/cron-test01.out