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

Cyb*_*kie 1 linux php cron

问候我是 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,* * * * *
Run Code Online (Sandbox Code Playgroud)

据我所知,上面的代码将在 0:34、01:57、02:44.... 到 23:52 发送 cron 作业。我目前正在用 PHP 生成语法,但我不确定如何将它发送到 cron 命令或者它是否安全。请告知如何实现这一点。

kri*_*ssi 7

您可以延迟使用静态 cronjob:

0 *    * * *   user    sleep $(($RANDOM % 59))m; my_command
Run Code Online (Sandbox Code Playgroud)

(未经测试但应该可以工作)