如何让cron每隔"N"分钟运行一次,其中n%5 == 1?

mik*_*ike 45 unix linux sysadmin cron

我知道我可以在cron中每五分钟运行一次,如下所示:

 */5 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

如果我不希望它在12点,12点05分,12点10分运行,而是在12:01,12:06,12:11等运行怎么办?我想我可以这样做:

 1,6,11,16,21,26,31,36,41,46,51,56 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

......但那很难看.有更优雅的方式吗?

Dav*_*d Z 78

1-56/5 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

这应该适用于vixiecron,我不确定其他实现.


Sea*_*ght 18

使用您的第一个计划:

*/5 * * * * /my/script
Run Code Online (Sandbox Code Playgroud)

并将其添加到脚本的开头:

sleep 60
Run Code Online (Sandbox Code Playgroud)

(是的,这是一个笑话)

  • 啊,睡眠的纯粹力量-1 ;-) (4认同)