crontab では、曜日フィールドは から までですか0 - 6
、それともから までですか1 -7
?
これについては矛盾した情報が見られます。Wikipedia0-6
や私が見た他のサイトには次のように書かれています1-7
。
0
また、使用または誤用の影響は何でしょうか7
? つまり、cron は引き続き実行されますか?
ベストアンサー1
0
どちらも7
日曜日を表すので、好きな方を使うことができます。つまり、0-6 と書いても 1-7 と書いても同じ結果になります。
MON
また、@Henrik の提案どおり、数字を、、などの短縮された曜日名に置き換えることも可能ですTHU
。
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
グラフ上では、* * * * * command to be executed
次の意味を表します。
分 | 時間 | 月日 | 月 | 曜日 | |
---|---|---|---|---|---|
(0-59) | (0-23) | (1-31) | (1-12) | (1-7) | |
* | * | * | * | * | 実行されるコマンド |
または古いスタイルを使用します:
┌────────── minute (0 - 59)
│ ┌──────── hour (0 - 23)
│ │ ┌────── day of month (1 - 31)
│ │ │ ┌──── month (1 - 12)
│ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
│ │ │ │ │ 1 - 7 => Monday - Sunday)
↓ ↓ ↓ ↓ ↓
* * * * * command to be executed
最後に、日ごとに指定したい場合は、カンマで日を区切ることができます。たとえば、SUN,MON,THU
コマンドは日曜日、月曜日、木曜日にのみ実行されます。
詳細は以下をご覧ください。Cronに関するWikipediaの記事cron式をオンラインで確認するにはcrontab.guru。