我正在尝试设置一个每10分钟运行一次的cron作业,但应该在12:15到12:45之间停留30分钟(错过三次运行)(不应该运行12:20,12:30, 12:40),因为在此期间其他一些工作可能会与这一工作发生冲突。
是否可以在一个cron作业表达式中实现这一点?
答案 0 :(得分:1)
我认为你的cronjob表达式就像
*/10 * * * * job
在这种情况下:不,在一个cron作业表达式中不可能这样做。
你可以做的是在你的脚本中添加一个条件来检查时间,如果它在{12.15 - 12.45}区间内则退出。
否则,您最好将其更改为:
0,10,50 0 * * * job
*/10 1-23 * * * job
答案 1 :(得分:0)
我最初误解了这个问题,不,这不能用一个工作表达来完成。
另请参阅系统上的man 5 crontab。