dmosk / cronius

cron 式のビルダー&デコーダー

cron 式を入力するかフィールドビルダーで組み立て、意味を確認し、自分のタイムゾーンでの次回実行を確かめて、systemd タイマーや Kubernetes CronJob のスニペットをコピーできます。すべてブラウザ内で完結し、API は使いません。

例

フィールドビルダー

分
時
日
月
曜日

特長

  • 画面の言語でわかりやすく説明するので、スケジュールを一目で確認できます。
  • タイムゾーンを明示した次回実行の一覧:ブラウザ、UTC、よく使う IANA ゾーン。
  • 違いについて正直な注記を添えた OnCalendar と CronJob のスニペット。

使い方

  1. cron 式を入力するか、毎分・平日 9:00 などの例を選びます。
  2. またはビルダーで各フィールドを設定します:毎、指定値、範囲、間隔。
  3. タイムゾーンと表示する実行回数を選びます。
  4. systemd や Kubernetes のスニペットをコピーするか、?expr= と ?tz= 付きのリンクを共有します。

cron のヒント

デバッグ時間を節約する短いメモです:

ヒント

  • 日と曜日の両方を指定すると、従来の cron はどちらかに一致したときに実行します。
  • cron はサーバーのタイムゾーンで動きます。夏時間の切り替えで実行が飛んだり重複したりするため、可能ならゾーンを明示してください。
  • systemd の OnCalendar や Kubernetes の timeZone は cron に近いものの同一ではありません。systemd-analyze calendar で確認してください。

用途

  • 本番に入れる前に crontab の行を確認する。
  • ジョブを cron から systemd タイマーや Kubernetes CronJob に移行する。
  • スケジュールを同僚に説明し、リンクで共有する。

よくある質問

*/5 はどういう意味ですか?

そのフィールドの最小値から 5 単位ごとという意味です。分フィールドでは 5 分ごと(0、5、10 …)になります。

0 と 7 はどちらも日曜日ですか?

はい。曜日フィールドでは 0 も 7 も日曜日です。JAN–DEC や SUN–SAT の名前は大文字小文字を問いません。

systemd や Kubernetes は cron と完全に同じ動作をしますか?

常に同じとは限りません。スニペットはおおよその変換で、タイムゾーン・夏時間・取りこぼしの扱いが異なるため、移行先で必ず確認してください。

入力した式はサーバーに送られますか?

いいえ。解析・説明・次回実行はブラウザ内で計算されます。共有リンクにはその URL に式とタイムゾーンが含まれるだけです。