在特定时间和频率之间设置Cron作业

时间:2016-05-24 16:41:00

标签: cron scheduler hangfire

例如,我想每隔6分钟运行一次工作;

16:34 - 18:45

所以它必须在16:34,16:40,16:46等运行到18:40。

写作时

34-45 16-18 * * *

只能在16:34-16:45和18:34-18:45之间工作。但我不想要这个。

有可能做到吗?

谢谢

1 个答案:

答案 0 :(得分:0)

嗯,你的cron系列中的“每6分钟”部分是什么?另外,为什么你的cron会转到18:40,不会18:42是你最后一次运行它?如果我没有正确理解这个问题,请告诉我。

无论如何,不​​确定是否可以在一个cron行中,但你可以总是这样做:

34/6 16 * * *
*/6 17 * * * 
0,6,12,18,24,30,36,42 18 * * *

编辑:或者,如果你有控制权并且能够编辑cron正在运行的文件/可执行文件,你可以这样做:

*/6 16-18 * * * /path/to/myScript

然后在myScript

的最开始
if time < 16:34 or time > 18:45:
    exit # kill script