オリジナル問題 LinuCレベル1試験 問題 問9
システム管理/ジョブスケジューリングcrontabのスケジュール指定(分 時 日 月 曜日 コマンド)に関する説明として、正しいものをすべて選べ。
出典:オリジナル問題 LinuCレベル1試験 問題 問9
- A「0 3 * * *」は、毎日午前3時0分に実行することを表す
- Bアスタリスク(*)は、その項目については条件を指定しない(毎回該当する)ことを表す
- Ccrontabのフィールドの順序は「時 分 日 月 曜日」である
- D「0 3 * * 0」は、曜日フィールドで日曜日を指定していることを表す(多くの実装で0=日曜日)
正解:A、B、D
解説
crontabの各行は「分 時 日 月 曜日 コマンド」の順で記述します。「0 3 * * *」は、分=0、時=3、それ以外はすべて*(毎回該当)となるため、毎日午前3時0分に実行することを表します。アスタリスク(*)はその項目に条件を指定しないことを意味します。曜日フィールドは多くの実装で0(および7)が日曜日を表すため、「0 3 * * 0」は毎週日曜日の午前3時0分に実行することを意味します。フィールドの順序は「分 時 日 月 曜日」であり、「時 分 日 月 曜日」という順序は誤りです。
選択肢ごとの解説
- A正しい。「0 3 * * *」は毎日午前3時0分の実行を表します。
- B正しい。アスタリスク(*)はその項目について条件を指定しない(毎回該当する)ことを表します。
- C誤り。crontabのフィールドの順序は「分 時 日 月 曜日」であり、時と分の順序が逆です。
- D正しい。多くの実装で曜日フィールドの0は日曜日を表します。