Cron パーサー

Cron 式を読みやすいスケジュールに変換し、次回実行時刻をプレビューします。すべてブラウザ内で処理されます。

即時解析 次回実行時刻 クライアント側処理

一般的なプリセット

フィールドリファレンス

分 時 日(月内) 月 曜日
0-59 0-23 1-31 1-12 0-6
例: */5 * * * * = 毎分 */5

Cron パーサーの使い方

1

Cron 式を入力

標準の5フィールドまたは6フィールドの Cron 式を入力フィールドに入力してください。

2

説明を確認

式が即座に読みやすい文章に変換されます。

3

実行時刻をプレビュー

次回のスケジュール実行時刻を確認して、式が正しいか検証できます。

Cron とは

Cron は Unix 系オペレーティングシステムの時間ベースのジョブスケジューラーです。ユーザーは Cron 式を使用してスケジュールジョブ(Cron ジョブ)を設定します。Cron 式はスペースで区切られた5つのフィールドからなる文字列で、スケジュールを定義します。

Cron 式の構文

標準的な Cron 式は5つのフィールドで構成されます:

分 (0-59)

時 (0-23)

日 (1-31)

月 (1-12)

曜日 (0-6、0=日曜日)

特殊文字

* * — すべての値
, , — 値のリスト区切り
- - — 値の範囲
/ / — ステップ値

よくある質問

どの Cron フォーマットに対応していますか?

標準の5フィールド Cron(分 時 日 月 曜日)に対応し、@yearly、@monthly、@weekly、@daily、@hourly などの一般的な特殊文字列も認識します。

次回実行時刻の精度はどの程度ですか?

現在のローカル時刻を開始点として、次の N 回の実行時刻を分単位の精度で計算します。

特殊 Cron 文字列には対応していますか?

はい。@yearly、@monthly、@weekly、@daily、@hourly などの一般的なショートカットを認識して展開します。

Cron 式の各フィールドは何を意味しますか?

古典的な Vixie cron 形式は 5 つのフィールドで構成されます。分(0-59)、時(0-23)、日(1-31)、月(1-12 または月名)、曜日(0-7、0 と 7 はどちらも日曜日を意味します)。Quartz や Spring などの一部のスケジューラーは、先頭に秒フィールドを追加した 6 フィールド形式を採用しています。このパーサーはフィールド数からどの形式が使われているかを判別します。

Cron における *、/、-、, はそれぞれ何を意味しますか?

* はすべての値を意味します。分フィールドの */5 は 5 分ごと、1-5 は両端を含む範囲(たとえば曜日フィールドでは月曜から金曜の平日)を表し、mon,wed,fri は個々の値を列挙します。これらは組み合わせて使えます。0 9-17/2 * * * は毎日 9:00、11:00、13:00…と 17:00 まで 2 時間おきに実行されます。

毎日午前 0 時や 6 時間ごとにジョブを実行するにはどうすればよいですか?

毎日午前 0 時なら 0 0 * * * です。6 時間ごとなら 0 */6 * * * で、時フィールドの */6 のステップにより 00:00、06:00、12:00、18:00 に実行されます。毎週日曜日の午前 3 時なら 0 3 * * 0 です。このパーサーは次回実行時刻を計算するので、導入前にスケジュールを確認できます。

Cron ジョブが意図した時刻とずれて実行されるのはなぜですか?

十中八九、原因はタイムゾーンの不一致です。Cron はサーバーのローカル時計に基づいて評価します(実装によっては crontab 内の CRON_TZ= や TZ= の行が反映されます)。2 番目の原因はサマータイム(DST)の切替です。時計が進むことで存在しなくなる時刻に予定されたジョブはスキップされる場合があり、この動作は Vixie cron のドキュメントにも記載されています。Docker コンテナは TZ を設定しない限り UTC がデフォルトです。

Cron と systemd タイマーや Windows Task Scheduler の違いは何ですか?

Cron は古典的な Unix スケジューラーで、シンプルで分解能は分単位ですが、取りこぼしたジョブを後から補完する機能は組み込まれていません。systemd タイマーは秒単位の精度に加え、マシンの電源が切れている間に逃した実行を回収する Persistent=true や journald へのログ出力を提供します。Windows Task Scheduler は GUI、イベントトリガー、実行漏れを検知した時点でできるだけ早く実行するというセマンティクスを備えています。Kubernetes CronJob はクラウドネイティブなスタックで同じ役割を果たします。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

権威ある参考文献

このツールの根拠となる一次資料です。二次的な要約ではなく、公式の標準規格と仕様に基づいています。