Cron的工作停止了30分钟

时间:2013-06-12 11:05:15

标签: cron cronexpression

我正在尝试设置一个每10分钟运行一次的cron作业,但应该在12:15到12:45之间停留30分钟(错过三次运行)(不应该运行12:20,12:30, 12:40),因为在此期间其他一些工作可能会与这一工作发生冲突。

是否可以在一个cron作业表达式中实现这一点?

2 个答案:

答案 0 :(得分:1)

我认为你的cronjob表达式就像

*/10 * * * * job

在这种情况下:不,在一个cron作业表达式中不可能这样做。

你可以做的是在你的脚本中添加一个条件来检查时间,如果它在{12.15 - 12.45}区间内则退出。

否则,您最好将其更改为:

0,10,50 0 * * * job
*/10 1-23 * * * job

答案 1 :(得分:0)

我最初误解了这个问题,不,这不能用一个工作表达来完成。

另请参阅系统上的man 5 crontab。