Cron式パーサー

Cron式を解析して次の実行時間を計算し、人間が読める形式に変換します。

Cron式
日(月)
曜日
自然言語表示
毎日00:00(深夜)
次の5回の実行
Cronパーサー
Cron構文リファレンス
形式 分 時 日(月) 月 曜日
* 任意の値
, 値リスト区切り(例:1,3,5)
- 値の範囲(例:1-5)
/ ステップ値(例:*/5 = 5ごと)
分: 0-59
時: 0-23
日: 1-31
月: 1-12
曜日: 0-6 (日-土)
Cron式とは何ですか?

Cron式は、自動化されたタスクを実行するスケジュールを定義する5つまたは6つのフィールドで構成される文字列です。Unix cronデーモンが起源で、現在は多くのスケジューリングシステムで使用されています。各フィールドは時間単位を表します:分、時、日、月、曜日、およびオプションで年。

Cronフィールド形式

標準のcronは5つのフィールドを持ちます:分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-6、日曜=0)。特殊文字には *(任意)、,(リスト)、-(範囲)、/(ステップ)があります。拡張形式では秒と年のフィールドが含まれることがあります。

主な使用例
  • バックアップジョブのスケジューリング
  • 定期的なデータ同期の実行
  • スケジュールされたメールや通知の送信
  • 一時ファイルとキャッシュのクリア
  • 定期レポートの生成
よく使うパターン
入力: 0 0 * * *
出力: 毎日深夜0時
入力: */15 * * * *
出力: 15分ごと
入力: 0 9 * * 1-5
出力: 平日の午前9時
入力: 0 0 1 * *
出力: 毎月1日の深夜0時
よくある質問

cronはどのタイムゾーンを使用しますか?

従来のcronはシステムのタイムゾーンを使用します。Kubernetes CronJobsのような最新のスケジューラではタイムゾーンを指定できます。cronシステムがどのタイムゾーンを使用しているか常に確認してください。

毎秒ジョブを実行するにはどうすればよいですか?

標準の5フィールドcronは秒をサポートしていません(最小間隔は毎分)。Quartzのような一部のシステムは秒を含む6フィールドcronをサポートしています。代替手段として、sleepループや1分未満の間隔向けに設計されたタスクスケジューラがあります。