cronジョブを1時間ごとにランダムに実行したいと思います。(つまり、最初のジョブが58分で実行される場合、2番目のジョブは47分で実行され、3番目のジョブは52分で実行される必要があります)。ただし、これはすべての時間に対してランダムに実行される必要があります。
これを行うには、1時間ごとに実行され、実際に関心のあるコマンドを実行する前にランダムな時間スリープするジョブを定義します。crontabで:
SHELL=/bin/bash
0 * * * * sleep $((RANDOM*3600/32768)) && command
(シェル$RANDOM
が使用可能であることを確認するには、シェルを指定する必要があります。それがsleep
適切でない場合は、ランダムな値を取得する他の方法があります。)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加