過去問ドリル

オリジナル問題 LinuCレベル1試験 問題 問9

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

crontabのスケジュール指定(分 時 日 月 曜日 コマンド)に関する説明として、正しいものをすべて選べ。

出典:オリジナル問題 LinuCレベル1試験 問題 問9

正解: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は日曜日を表します。
LinuCレベル1の過去問を演習モードで解く