cronjobを1時間ごとにランダムに実行したいです。 (つまり、最初のジョブが58分で実行されている場合、2番目のジョブは47分で実行され、3番目のジョブは52分で実行されます)。
答え1
1時間ごとに実行され、実際に関心のあるコマンドを実行する前に、任意の時間休止するタスクを定義することでこれを実行できます。クローンタブから:
SHELL=/bin/bash
0 * * * * sleep $((RANDOM*3600/32768)) && command
(使用可能であることを確認するには、シェルを指定する必要があります。これが適切でない場合は、任意の$RANDOM
値を取得する別の方法があります。)sleep