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

Cronjob在23-16之间每隔x小时不工作,cron,Cron,部分使用stackoverflow搜索,我发现如何每3小时运行一次cronjob,但不能在23小时到16小时之间运行。这意味着在今天16小时到23小时之间暂停。因此,cronjob应该在23小时开始每3小时运行一次,在16小时停止,然后在23小时再次启动 结果是: 023-16/3***/usr/local/bin/flexget-c/media/usb/Downloads/flexget/config.yml--cron 现在我的问题是:为什么这不起作用?它根本不运行:( 我还尝试: *23-

部分使用stackoverflow搜索,我发现如何每3小时运行一次cronjob,但不能在23小时到16小时之间运行。这意味着在今天16小时到23小时之间暂停。因此,cronjob应该在23小时开始每3小时运行一次,在16小时停止,然后在23小时再次启动

结果是:

023-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 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,

好的,谢谢!我想知道为什么16-23不起作用。但是我会使用你的解决方案!因为23和16在不同的日子。假设你指定23-16,以及星期几=x或月几=x。它如何知道你的意思是:n 16:00是在第x天还是23:00?