107.2基礎
crontab -eで編集するユーザーcrontabの1行を読む。
30 2 * * * /home/alice/bin/backupこのジョブの実行時刻はどれか。
× 不正解
ユーザーcrontabの時刻欄は分、時、日、月、曜日の順で、その後に実行コマンドが続く。
詳細解説
正しい毎日2時30分
第1フィールド30が分、第2フィールド2が時を示す。
正しい。分30と時2に一致し、日・月・曜日がすべて*なので毎日の2時30分に実行する。
誤り毎月2日30時
30時は存在せず、フィールド順も誤っている。
誤り。標準cronに30時はなく、2は日の値ではなく第2欄の時として解釈される。
誤り毎時2分30秒
標準cron書式に秒フィールドはない。
誤り。先頭に秒欄はないため30を秒、2を分として読むことはできない。
誤り毎月30日の2時
日フィールドは第3で、この行は*である。
誤り。月の日は第3欄で、この行では*なので30日だけへ限定されない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' '30 2 * * * /home/alice/bin/backup' | awk '{print "minute="$1, "hour="$2}'期待される結果
minute=30 hour=2理解のポイント
- 第1は分
- 第2は時
- 秒欄はない
確認時の注意
- 確認環境: awk / 合成crontab行
基礎のおさらい
5つの時刻欄
minute、hour、day of month、month、day of weekの順である。
コマンド欄
ユーザーcrontabでは時刻5欄の直後から行末までが実行コマンドになる。
問題IDKP-107-685
確認環境awk / 合成crontab行
最終技術確認2026-08-13
誤り・権利侵害を報告