Linux Cron:我可以将运行时间替换“x”分钟吗?

Linux Cron:我可以将运行时间替换“x”分钟吗?

注意:对于 *nix 来说,我还是个新手。

我有一个 cron 配置,可以运行多个程序。大多数程序每天运行一次,并且设置在不同的时间(凌晨 2 点、凌晨 3 点、凌晨 4 点等),因此它们不会同时运行。

现在,我有一个每 10 分钟运行一次的进程,它总是运行得非常快(大约 6 秒),并且它与凌晨 2 点、凌晨 3 点、凌晨 4 点的进程“重叠”。

当前配置如下:

*/10 * * * * /主页/布拉布拉

它在0、10、20、30、40、50分钟运行。

是否可以让它在“不是 0”的时候运行,而是错开,例如 5 分钟?因此,它会在 5、15、25、35、45、55 的时候运行。如果您愿意,可以这样写:“*/10+5”。

这个想法只是为了避免这个过程与在 :00 分钟运行的过程同时运行,并且仍然让它大约每 10 分钟运行一次。

有任何想法吗?

谢谢!
丹尼尔

答案1

你必须在你的 crontab 中执行以下操作:

5,15,25,35,45,55 * * * * /home/blahblah

第一部分告诉它每年每月每天每小时 5、15、...、45、55 分钟运行

答案2

呃,刚刚发现了……

8,18,28,38,48,58 * * * * /主页/blahblah

对于那个很抱歉。

答案3

您可以使用以下线路每 5、15、25、35、45 和 55 分钟运行一次

5-55/10 * * * * sh foobar.sh

这可以使 Vixie cron 正常工作,它是大多数操作系统中的默认 cron。

相关内容