過去問ドリル

LinuCレベル1 システム管理 問9

システム管理/ジョブスケジューリング

crontabのスケジュール指定(分 時 日 月 曜日 コマンド)に関する説明として、誤っているものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「システム管理」に対応。実際の試験問題ではありません)

正解:C

解説

crontabの各行は「分 時 日 月 曜日 コマンド」の順で記述します。「0 3 * * *」は、分=0、時=3、それ以外はすべて*(毎回該当)となるため、毎日午前3時0分に実行することを表します。アスタリスク(*)はその項目に条件を指定しないことを意味します。曜日フィールドは多くの実装で0(および7)が日曜日を表すため、「0 3 * * 0」は毎週日曜日の午前3時0分に実行することを意味します。フィールドの順序は「分 時 日 月 曜日」であり、「時 分 日 月 曜日」という順序は誤りです。

選択肢ごとの解説

  • A誤り(正しい記述)。「0 3 * * *」は毎日午前3時0分の実行を表します。
  • B誤り(正しい記述)。アスタリスク(*)はその項目について条件を指定しない(毎回該当する)ことを表します。
  • C正しい(誤っている記述)。crontabのフィールドの順序は「分 時 日 月 曜日」であり、時と分の順序が逆です。
  • D誤り(正しい記述)。多くの実装で曜日フィールドの0は日曜日を表します。
LinuCレベル1の問題を演習モードで解く