Scheduleを使用してcronジョブを作成しました* */2 * * *
。これがどのタイムラインを指しているのか教えてくれる人はいますか?
2時間ごとに実行する必要があるようですが、1分ごとに実行されるようです。
答え1
0 */2 * * *
2時間ごとにジョブを実行するために使用する必要があります。
答え2
クローンジョブの配置方法は次のとおりです。
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
アスタリスク(*)を使用して、特定の期間(毎時、毎週、毎月など)に各インスタンスを使用できます。したがって、0 */2 * * *
これを使用すると、毎日および毎月2時間ごとに実行されます。
答え3
時間指定に一致する条件がある限り、Cronジョブが実行されます。アスタリスク(*
)は「すべて」を意味します。
したがって、時間仕様は次のようになります。
* */2 * * *
これらのフィールドは次のとおりです。
- 分
- 時間
- 月の一日
- 月
- 曜日
したがって、英語で指定することは「偶数時間には1分ごとに実行」。ばかげて聞こえますが、忠実にcron
従うでしょう。
一度だけ実行するには、毎時間分フィールドを特定の数字に設定する必要があります。どんな数字でも構い0
ませ60
ん。しかし、あなたはいいえ欲しいものです*
。
多くの人がすでに提案したように、次のことが望むものに近づくことができます。
0 */2 * * *
答え4
*
このようにcronjobを配置すると、2(the)で割ることができる時間の毎分(最初)が実行されます*/2
。つまり、全体の時間の間に「偶数」時間ごとに実行されることを意味します。2:00 - 2:59
、、、、4:00 - 4:59
午前6:00 - 6:59
と8:00 - 8:59
午後10:00 - 10:59
から12:00 - 12:59
。
2時間ごとに実行するには、分カウンタを明示的に設定する必要があります0
。
0 */2 * * * user /some/command/here
。