0

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

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

4

2 回答 2

1

我假设你的 cronjob 表达式就像

*/10 * * * * job

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

您可以做的是在脚本中放置一个条件,首先检查时间,如果它在 {12.15 - 12.45} 间隔内则退出。

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

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

于 2013-06-12T11:08:14.460 回答
0

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

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

于 2013-06-12T11:12:25.243 回答