注意:对于 *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。