@hourly vs 0 * * * * - Cron - 時間ごとに異なる時間にタスクを実行する方法

@hourly vs 0 * * * * - Cron - 時間ごとに異なる時間にタスクを実行する方法

いくつかのタスクを時間単位で実行したいのですが、必ずしも同時に行う必要はないようです。

0 * * * * job 

毎時間0分に定時に実行されるという意味です。

私も使用できることを知っています

@hourly job

ある場合、どのような違いがありますか?ジョブは毎時間実行されますが、同時に実行されないようにスケジュールするにはどうすればよいですか?

ベストアンサー1

~からcrontab(5):

@hourly:毎時間実行されます。"0 * * * *"

だからそれは同じです。

1時間の複数の時点でジョブ(または負荷を分散するための複数のジョブ)を実行するには、ジョブを開始する前に任意の時間にわたって眠ります。

@hourly sleep $((RANDOM / 10)); dowhatever

最大3276秒(ほぼ1時間)待機してからジョブを実行します。したがって、タスクを開始するたびにcron実際に開始する前に待つ時間が異なります。

おすすめ記事