1.08.2基礎
ユーザーcrontabで、/home/app/bin/report.shを月曜から金曜の午前2時30分に実行する。
適切なエントリはどれか。
× 不正解
ユーザーcrontabは分・時・日・月・曜日の順で、30 2 * * 1-5が平日2時30分を表す。
詳細解説
誤り
2 30 * * 1-5 /home/app/bin/report.sh分と時のフィールドが逆である。
分2・時30となり、30時は有効な時刻範囲ではない。
正しい
30 2 * * 1-5 /home/app/bin/report.sh分30、時2、曜日1~5を指定する。
分30、時2、曜日1-5なので月曜から金曜の2時30分に一致する。
誤り
30 2 1-5 * * /home/app/bin/report.sh1~5を日フィールドへ置き、毎月1~5日を表す。
1-5が第3の日フィールドにあり、平日ではなく毎月1~5日を指定する。
誤り
30 2 * 1-5 * /home/app/bin/report.sh1~5を月フィールドへ置き、1~5月を表す。
1-5が第4の月フィールドにあり、曜日ではなく1~5月を指定する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '30 2 * * 1-5 command' | awk '{print $1, $2, $5}'期待される結果
30 2 1-5理解のポイント
- minute hour day month weekday
- 1-5は月曜~金曜
- 位置を入れ替えない
確認時の注意
- 確認環境: POSIX awk / 模擬エントリのみ
基礎のおさらい
曜日番号
一般的なcronでは0または7が日曜、1~6が月曜~土曜を表す。
日と曜日
日と曜日の両方を限定した場合の一致規則はcron実装の仕様を確認する。
問題IDKL-102-1038
確認環境POSIX awk / 模擬エントリのみ
最終技術確認2026-08-13
誤り・権利侵害を報告