cronスケジューリング:時間引数は24時間形式ですか?


10

cronを午前4時に実行するには、次のように記述する必要があります4 * * * *か?

そして、午後4時に実行するには、それでよいの16 * * * *でしょうか。


Googleはまだこのトピックを提供しているため、新しい訪問者はwww.cronsandbox.comについて知りたいと思うかもしれません。ここで、さまざまなタイミング値を試して、スケジュールを確認できます。
Art Stanmore 2016年

残念ながら、www.cronsandbox.comはもはや存在しないようです。
ジョーダン

回答:


13

いいえ。これは、毎時4 分と 16 に実行されます。

あなたが探しています:

0 4,16 * * * command

それは午前4時と午後4時の両方に実行されます。

または、2つのコマンドが異なる場合:

0 4 * * * command
0 16 * * * another_command
  1. 最初の列は分を設定します。これらの例では、イベントを1時間に発生するように0に設定しています。

  2. 次の列では、実行する時間を設定します。絶対値を使用していますが*/2、「1時間おき」などにも使用できます。

  3. 次の列では、これを毎月発生させたいと述べています。

  4. 次の列は、これがトリガーされる月を示します(この場合はすべて)。

  5. 最後の列は、これがトリガーできる曜日を示しています。0-7(0と7の両方が日曜日です)。*これは、曜日を問わずトリガーできることを意味します。


ありがとう、完全な答え。また、この記事が本当に役に立った記事も見つけました。thegeekstuff.com
2009/06

0

いいえ、それは正しくありません。フィールドの意味

* * * * *

各アスタリスクスロットごとに:

  • 分(0-59)
  • 時間(0-23)
  • 月の日(1から31)
  • 月(1-12)
  • 曜日(0-6)(日曜日= 0または7)

したがって、毎日午前4時と午後4時に使用する必要があります。

0 4,16 * * *

あなた*がその時間単位のすべての反復を意味するのと同じようにスロットを離れる場合、すなわち毎時、毎日など

ここでの部分0 4,16は、午前4時と午後4時の0分に実行されることを意味します(つまり、午前4時と午後4時)。それを実行したい場合は、代わりに午前4時と午後4時の15分に変更するとします15 4,16 * * *(つまり、午前4時15分と午後4時15分)。


8
正しくありません。これは、午前4時と午後4時の間、毎分実行されます。例:04:00、04:01、04:02など
Oli

この回答は削除する必要があります。これは有名な質問になりました。間違った回答でこの質問をスパム送信することは望ましくありません。
fosslinux 2016

@オリ答えはちょうど修正されました。
メレビウス2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.