部分使用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之间没有停顿。
答案 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,......