在不同的时间生成自动cron作业

问候我是新来的克朗。 是否可以在每个小时随机分钟运行自动cron作业?

每天的语法应该是不同的,例如:

34,57,44,30,37,31,38,30,44,35,36,56,46,55,54,40,45,44,42,35,50,59,48,34,52,* * * * * 

据我所知,上面的代码会在0:34,01:57,02:44 ….到23:52发送cron作业。 我目前在PHP中生成的语法,但我不知道如何将其发送到cron命令,或者如果它是安全的。 请告知如何做到这一点。

你可以使用一个静态的cronjob延迟:

 0 * * * * user sleep $(($RANDOM % 59))m; my_command 

(未经testing,但应该工作)

你提供的代码会每分钟运行一次,因为最后的无界通配符。 cron条目的整个第一个字段只是cron将匹配的分钟值列表,以检查它是否应该运行程序。

克朗也只是在时间值上做一个模数。 将分钟除以11得到cron,以在每小时的00::11,:22,:33,:44和:55分钟将其踢出。