毎週日曜日にcrontabジョブを実行する方法


263

私は毎週日曜日にcrontabジョブを実行する方法を理解しようとしています。以下はうまくいくと思いますが、正しく理解できているかわかりません。次は正しいですか?

5 8 * * 6

7
質問は「日曜日」についてですが、受け入れられた答えは「土曜日」についてです。¿?
inigomedina 2016年

11
https://crontab.guru/サイトを使用して、任意のcron式を作成します。
nbi 2017年

回答:


481

crontab形式の説明は次のとおりです。

# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x

したがって、これによると、5 8 * * 0毎週日曜日の8:05に実行されます。


148
より読みやすくするsun, mon, tue, wed, thu, fri, or satために、その日のいずれかを使用できます。これにより、日曜日を使用する07日曜日を選択する必要がなくなります。
インフルエンザ

193

日曜日にcronを実行するには、次のいずれかを使用できます。

5 8 * * 0
5 8 * * 7
5 8 * * Sun

どこで5 8これが起こるのだろう一日の時間の略:午前8時05分。

一般に、日曜日に何かを実行したい場合は、5番目の列に07またはのいずれかが含まれていることを確認してSunください。ありました6ので、土曜日に実行されました。

cronjobsの形式は次のとおりです。

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

cron式をチェックするためのエディターとして、常にcrontab.guruを使用できます。


14
他の人が私が行った愚かな間違いを避けるのを助けるために、分を*以外の何かに設定することを確認してください。そうしないと、その時間の毎分に実行されます!
user2924019

40

以下は、crontabファイルのフォーマットです。

{分} {時間} {曜日} {月} {曜日} {ユーザー} {シェルスクリプトへのパス}

したがって、毎週日曜日の午前0時に実行するには(日曜日は通常0、まれに7)です。

0 0 * * 0 root /path_to_command

1
毎回実行するコマンドを指定する方法について言及するための投票。(ただし、「crontab」コマンドを使用して編集する場合は、ユーザー列を省略する必要があります。)
Joachim Wagner

1
日曜日の真夜中は月曜日の0時間です0 0 * * 1
Fred Loney

5

cron値を指定するときは、値が範囲内にあることを確認する必要があります。たとえば、一部のcronは曜日に0〜7の範囲を使用し、0と7の両方が日曜日を表します。私たちはしません(以下をチェックしてください)。

Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6

参照:https : //github.com/ncb000gt/node-cron


3
「私たち」…誰?どのプログラムとバージョン?
マッシモ

そのリンクから直接:D
Mendon Ashwini


2

複雑なCrontabディレクティブを作成するのに役立つこのインタラクティブなWebサイトが欲しいと思います:https : //crontab.guru/


0

10 * * *日

Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12 
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday. 

2
StackOverflowでの最初の回答おめでとうございます!必ずアンサーガイドをご確認ください。たとえば、回答には通常、既存の回答にはない新しい情報が含まれているはずです。
doz10us 2017年

7
これは日曜日に24時間実行され、毎時正時を10分上回ります。
イェンスティマーマン2017年


0
* * * * 0 

you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :

* * * * *  Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.