1. ホーム
  2. linux

[解決済み】Crontabの曜日指定構文

2022-04-02 09:09:16

質問

crontabでは、曜日フィールドは以下から実行されます。 0 - 6 または 1 -7 ?

この件に関して、私は相反する情報を見ています。 0-6 であり、私が見た他のサイトでは 1-7 .

また、このような場合、どのような意味があるのでしょうか? 0 または 7 つまり、cronはまだ実行されるのでしょうか?

解決方法は?

07 はどちらも日曜日を表すので、好きなほうを使えばいいわけで、0-6や1-7と書いても同じ結果になる。

また、@Henrik が提案したように、数字を短縮した曜日名で置き換えることも可能です。 MON , 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に関する記事 を使い、オンラインでcronの式を確認することができます。 crontab.guru .