0

部分使用stackoverflow搜索我想出了如何每3小时运行一次我的cronjob,但不是在23h-16h之间。这意味着在今天的 16 点到今天的 23 点之间暂停。所以 cronjob 应该在 23h 开始每 3 小时运行一次,并在 16h 停止,然后在 23h 重新开始。

这是结果:

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 之间没有停顿。

4

1 回答 1

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、...

于 2013-05-08T19:59:45.963 回答