私は毎週日曜日にcrontabジョブを実行する方法を理解しようとしています。以下はうまくいくと思いますが、正しく理解できているかわかりません。次は正しいですか?
5 8 * * 6
私は毎週日曜日にcrontabジョブを実行する方法を理解しようとしています。以下はうまくいくと思いますが、正しく理解できているかわかりません。次は正しいですか?
5 8 * * 6
回答:
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に実行されます。
sun, mon, tue, wed, thu, fri, or sat
ために、その日のいずれかを使用できます。これにより、日曜日を使用する0
か7
日曜日を選択する必要がなくなります。
日曜日にcronを実行するには、次のいずれかを使用できます。
5 8 * * 0
5 8 * * 7
5 8 * * Sun
どこで5 8
これが起こるのだろう一日の時間の略:午前8時05分。
一般に、日曜日に何かを実行したい場合は、5番目の列に0
、7
またはのいずれかが含まれていることを確認して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を使用できます。
以下は、crontabファイルのフォーマットです。
{分} {時間} {曜日} {月} {曜日} {ユーザー} {シェルスクリプトへのパス}
したがって、毎週日曜日の午前0時に実行するには(日曜日は通常0、まれに7)です。
0 0 * * 0 root /path_to_command
0 0 * * 1
。
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
複雑なCrontabディレクティブを作成するのに役立つこのインタラクティブなWebサイトが欲しいと思います:https : //crontab.guru/
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.
@毎週私のために働きます!
example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM
@weekly /root/fd/databasebackup/week.sh >> ~/test.txt
* * * * 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)