cron 式パーサー

Blog

cron 式パーサー

BlogCheatsheets
Loading...
Loading Cron Parser...

説明

cron式をわかりやすい説明文に解析。秒、マクロ(@daily、@hourlyなど)、詳細モード、24時間形式、記号の詳しい解説に対応。タスクスケジューリングに。

概要: cron 式パーサー

cron パーサーは、cron 式を明確で人間が読めるスケジュールに変換します。たとえば「0 9 * * 1-5」は「09:00、月曜日から金曜日まで」になります。各フィールドを説明し、秒や @daily・@hourly などのマクロをサポートし、詳細な内訳を表示するため、スケジュールされたジョブをデプロイする前に簡単に記述・再確認できます。

使い方

  1. cron 式を入力欄に入力・貼り付けます。
  2. いつ実行されるかを平易な説明文で確認します。
  3. フィールドごとの内訳を使って、分、時、日、月、曜日を確認します。
  4. 説明が意図したスケジュールと一致するまで式を調整します。

入力出力
平日の午前 9 時0 9 * * 1-509:00、月曜日から金曜日まで
15 分ごと*/15 * * * *15 分ごと

よくある質問

5 つの cron フィールドは何を意味しますか?

順に、分(0〜59)、時(0〜23)、日(1〜31)、月(1〜12)、曜日(0〜6、0 は日曜日)です。アスタリスクは、そのフィールドの「すべての」値を意味します。

cron フィールドの */5 は何を意味しますか?

そのフィールドで「5 単位ごと」を意味します。分フィールドでは、*/5 は分が 0、5、10、15…のときに実行されます。つまり 5 分ごとです。

@daily や @hourly などのマクロとは何ですか?

一般的なスケジュールの短縮表現です。@hourly = 「0 * * * *」、@daily = 「0 0 * * *」、@weekly = 「0 0 * * 0」です。すべての cron 実装がサポートしているわけではないため、お使いのスケジューラーを確認してください。

日(day-of-month)と曜日(day-of-week)はどのように作用しますか?

ほとんどの cron 実装では、両方が制限されている(* でない)場合、ジョブはいずれかが一致したときに実行されます。これはよく驚かされる原因です。OR の動作を本当に望む場合を除き、一方は * のままにしてください。