毎時間ランダムにクローンジョブを実行します。

毎時間ランダムにクローンジョブを実行します。

cronjobを1時間ごとにランダムに実行したいです。 (つまり、最初のジョブが58分で実行されている場合、2番目のジョブは47分で実行され、3番目のジョブは52分で実行されます)。

答え1

1時間ごとに実行され、実際に関心のあるコマンドを実行する前に、任意の時間休止するタスクを定義することでこれを実行できます。クローンタブから:

SHELL=/bin/bash

0 * * * * sleep $((RANDOM*3600/32768)) && command

(使用可能であることを確認するには、シェルを指定する必要があります。これが適切でない場合は、任意の$RANDOM値を取得する別の方法があります。)sleep

関連情報