107.2基礎
月曜日から金曜日の毎朝9時0分にreportを実行する。
適切なユーザーcrontab行はどれか。
× 不正解
曜日欄の1-5は一般に月曜から金曜を表す。月の日付や月の欄へ範囲を書かない。
詳細解説
誤り
9 0 * * 1-5 report分9、時0を指定し、深夜0時9分になる。
誤り。先頭9が分、次の0が時なので、曜日は平日でも実行時刻が0時9分になる。
誤り
0 9 1-5 * * report毎月1日から5日の9時を指定する。
誤り。1-5を第3欄へ置くと月の日を指し、毎月1日から5日に実行する。
誤り
0 9 * 1-5 * report1月から5月の毎日9時を指定する。
誤り。1-5が第4欄なので月を1月から5月へ限定し、平日指定ではない。
正しい
0 9 * * 1-5 report分0、時9、曜日1から5を指定する。
正しい。分0、時9、日と月は任意、曜日1-5で平日の朝9時に一致する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' '0 9 * * 1-5 report' | awk '{print "minute="$1, "hour="$2, "weekday="$5}'期待される結果
minute=0 hour=9 weekday=1-5理解のポイント
- 第5欄が曜日
- 1-5は月曜から金曜
- 0 9は9時0分
確認時の注意
- 確認環境: awk / 合成crontab行
基礎のおさらい
曜日番号
一般的なcronでは0または7が日曜、1が月曜、6が土曜である。
日と曜日の関係
月の日と曜日を両方制限した場合の一致規則は実装のman pageを確認し、曖昧な併用を避ける。
問題IDKP-107-688
確認環境awk / 合成crontab行
最終技術確認2026-08-13
誤り・権利侵害を報告