Cronjob每隔x小时在23-16之间不能正常工作

时间:2013-05-08 19:48:07

标签: cron

部分使用stackoverflow搜索我想出了如何每隔3小时运行我的cronjob,但不会在23h-16h之间运行。这意味着今天16小时之间暂停,直到今天23小时。因此,cronjob应该在23小时开始每3小时运行一次,在16小时停止运行,然后在23小时再次运行。

结果如下:

0 23-16/3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

现在我的问题:为什么这不起作用?它根本不运行:(

我也尝试过:

* 23-16/3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

(不确定与0或*的差异是什么,分钟是否小时?)

这项工作:

0 */3 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

但是它每天只运行3个小时,16-23之间没有停顿。

1 个答案:

答案 0 :(得分:1)

您可以随时明确列出小时数。

0 2,5,8,11,14,23 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

请注意,与使用0替换*分钟相同,例如:

* 2,5,8,11,14,23 * * * /usr/local/bin/flexget -c /media/usb/Downloads/flexget/config.yml --cron

后者在指定时间分钟开始,即2:00,2:01,2:02,...,2:59,5:00,5:01, ...... 5:59,......