1.08.2基礎
ユーザーcrontabで、/home/app/bin/check.shを毎時0分、15分、30分、45分に実行する。
適切なエントリはどれか。
× 不正解
crontabの第1フィールドは分で、*/15はそのフィールド内の15刻みを表す。
詳細解説
正しい
*/15 * * * * /home/app/bin/check.sh分フィールドの*/15は0分から15分間隔を表す。
第1フィールドの*/15により、各時の0、15、30、45分が選ばれる。
誤り
15 * * * * /home/app/bin/check.sh毎時15分に1回だけ実行する。
分欄が15だけなので、各時の15分に1回しか実行されない。
誤り
* 15 * * * /home/app/bin/check.sh毎日15時の全ての分に実行する。
第2フィールドの15が時刻15時を表し、その1時間は毎分実行される。
誤り
0 */15 * * * /home/app/bin/check.sh時フィールドの*/15となり、15時間間隔の指定である。
*/15が時フィールドにあるため、15分間隔ではなく時間側の刻みになる。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '*/15 * * * * /home/app/bin/check.sh' | awk '{print $1}'期待される結果
*/15理解のポイント
- 第1fieldは分
- */15はstep
- 15だけなら毎時1回
確認時の注意
- 確認環境: POSIX awk / 模擬エントリのみ
基礎のおさらい
5つの時刻欄
ユーザーcrontabは分、時、日、月、曜日の順で指定する。
ステップ値
*/Nはそのフィールドの範囲をN刻みで選び、単位は置いたフィールドで決まる。
問題IDKL-102-1037
確認環境POSIX awk / 模擬エントリのみ
最終技術確認2026-08-13
誤り・権利侵害を報告