GNU/Linux >> Linux の 問題 >  >> Linux

Crontab 曜日の構文

    :-) Sunday    |    0  ->  Sun
                  |  
        Monday    |    1  ->  Mon
       Tuesday    |    2  ->  Tue
     Wednesday    |    3  ->  Wed
      Thursday    |    4  ->  Thu
        Friday    |    5  ->  Fri
      Saturday    |    6  ->  Sat
                  |  
    :-) Sunday    |    7  ->  Sun

上記のように、また前にも述べたように、数字 07 どちらも日曜日に割り当てられています。 crontab でも使用できる、英語の省略形の曜日もリストされています。

数字または略語の使用例

15 09 * * 5,6,0             command
15 09 * * 5,6,7             command
15 09 * * 5-7               command
15 09 * * Fri,Sat,Sun       command

4 つの例はすべて同じことを行い、毎週金曜日、土曜日、日曜日の 9 時 15 分にコマンドを実行します。

詳細

2 つの数字 0 を持つ と 7 for Sunday は、0 で始まる平日の範囲を記述するのに役立ちます。 または 7 で終わる .したがって、0-2 のように、日曜日で始まるか、日曜日で終わる範囲を記述できます。 または 5-7 たとえば、範囲は小さい方の数値から始まり、大きい方の数値で終わる必要があります)。略語を使用して平日の範囲を定義することはできません。


Mon のような曜日名を使用することもできます 月曜日、Tue 火曜日など。より人間に優しいです。


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 に関するウィキペディアの記事で詳細を読むことができ、crontab.guru でオンラインで cron 式を確認できます。


Linux
  1. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法

  2. 正しい PATH で CRON を呼び出す方法

  3. 前日の sar を表示するにはどうすればよいですか?

  1. Linuxストーリー:バックアップがその日を救ったとき

  2. 毎週の cron は何時に開始されますか?

  3. 正しい find -exec 構文は何ですか

  1. ダッシュだけで誤って入力されたcrontab?

  2. 時を過ぎたcrontab?

  3. 特定の曜日に cron ジョブを実行する方法