2013-05-23 25 views
187

日曜日に毎週crontabジョブを実行する方法を理解しようとしています。私は次のことはうまくいくはずだと思うが、私が正しく理解しているかわからない。次は正しいですか?毎週日曜日にcrontabジョブを実行する方法

5 8 * * 6 
+6

質問は '日曜日' についてですが、受け入れられた答えは '土曜日' についてです。 ¿? – inigomedina

+6

[https://crontab.guru/](https://crontab.guru/)サイトを使用してcron式を作成します。 – nbi

答えて

363

ここでは、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分を実行します。

+104

もっと読めるようにするには、その日に '太陽、月、火、水、木、金、土のいずれかを使用できます。これにより、日曜には「0」または「7」を選択する必要がなくなります。 – flu

30

以下は、crontabファイルの形式です。だから、

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

、で各日曜日を実行します深夜(日曜日は、通常、いくつかのまれなケースでは7 0である):

0 0 * * 0 root /path_to_command 
+0

毎回実行するコマンドを指定する方法について言及するために投票してください。ただし、 "crontab"コマンドで編集する場合は、ユーザーの列は省略する必要があります。 –

119

あなたはこれらのいずれかを使用することができます日曜日に実行するcronを持つために:

の時間を表して 5 8
5 8 * * 0 
5 8 * * 7 
5 8 * * Sun 

これが起こる日:8:05。

一般に、日曜日に何かを実行する場合は、第5列に0,7またはSunのいずれかが含まれていることを確認してください。あなたは6だったので、土曜日に走っていた。

cronジョブの形式は次のとおりです。

+---------------- 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を使用することができます。

+8

ちょうど私が作ったばかげたミスを他の人が助けて、分を*以外に設定していることを確認してください。その時の1分ごとに実行してください! – user2924019

+2

crontab.guruはとても便利です!共有ありがとう – Nadir

3

cron値を指定するときは、値が範囲内にあることを確認する必要があります。たとえば、cronの中には、0と7の両方が日曜日を表す週の曜日に0〜7の範囲を使用するものがあります。私たちはしない。

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

"私たち" ...誰ですか?どのプログラムとバージョン? – Massimo

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. 
+0

StackOverflowでの最初の答えをおめでとうございます! [回答ガイド](https://stackoverflow.com/help/how-to-answer)を必ずチェックしてください。たとえば、回答には通常、既存の回答に欠けている新しい情報があるはずです。 – doz10us

+2

これは日曜日に24回、1時間ごとに10分後に実行されます。 –

関連する問題