Linux
每隔一小時隨機執行一個 cron 作業
我希望 cronjob 每隔一小時隨機執行一次。(即如果第一個作業在 58 分鐘執行,第二個作業應該在 47 分鐘執行,第三個在 52 分鐘執行,依此類推)但這應該隨機執行每個小時。
您可以通過定義一個每小時執行的作業來執行此操作,並在執行您真正感興趣的命令之前隨機休眠一段時間。在您的 crontab 中:
SHELL=/bin/bash 0 * * * * sleep $((RANDOM*3600/32768)) && command
(您需要指定 shell,以確保它可用。如果不合適,
$RANDOM
還有其他獲取隨機值的方法。)sleep