Cron式ビルダー

Unix、Quartz、AWS EventBridge、GitHub Actions向けのcron式をビジュアルに作成します。次回の実行時刻をブラウザ内で即座にプレビューできます。

🔒 ネットワーク通信ゼロ。スケジュールはブラウザ内で生成されます。
生成された式 · Unix コピーしました!
0 9 * * *

プレビューは現在のブラウザのタイムゾーンを使用します。

次回の実行

次回の実行

Cron式ビルダーをテストしました — 次は 構造化データコンバーター を試そう →

Cron式ビルダーとは?

Cronは1979年のUnix Version 7でデーモンとして始まり、現代的なVixie cron(Linux、BSD、macOSで使用)は5フィールド文法を標準化しました:分、時、日(月中日)、月、曜日。Quartz Scheduler(Javaエコシステム)は前面に秒フィールドを追加し(合計6個)、後面に年フィールドを追加し(最大7個)、曜日を0-6ではなく1-7に変更し、Unix cronにないL(最後)、W(平日)、#(第N番目の平日)修飾子を追加しました。AWS EventBridgeは6フィールドスケジュール(Quartzに似ていますが、日と曜日は相互に排他的で、一方が設定されている場合?である必要があります)を使用し、GitHub Actionsはポジックス5フィールドを使用します。ビルダーでは対象方言を選択し、それらの間で変換できます。一般的な構文:*(任意の値)、5(リテラル)、1-5(範囲)、1,3,5(リスト)、*/15(ベースからのステップ)、0,15,30,45(明示的なリスト相当)。古典的な落とし穴は0 */6 * * *です——読者は今から6時間ごとだと想定しますが、実は6で割り切れる時間の分0、すなわち00:00、06:00、12:00、18:00を意味します。03:00にサービスを再起動すると、次の実行は06:00であり09:00ではありません。

Cron式ビルダーの使い方

対象方言を選択します(Unix crontab、Quartz、AWS EventBridge、GitHub Actions)。ビルダーは5つ(または6つ/7つ)のフィールドをEveryまたはSpecificトグルで表示します。「毎分/時間/日」を切り替えて*セマンティクスを使用するか、リテラル値を選択します。ステップ入力を使用して*/Nを入力します(例:15分ごと = */15 * * * *)。日と曜日は一部の方言で相互に排他的です——両方を選択するのはUnix cronではORですが、Quartz/EventBridgeでは無効です(1つは?である必要があります)。ライブプレビューはブラウザタイムゾーンで計算された次の5つのスケジュール実行を表示します(cronはサーバーのタイムゾーンで実行されます;タイムゾーンのミスマッチは主要な障害モードです——あなたの現地9時がサーバーが実行される場所の03:00 UTCかもしれません)。式をコピーしてcrontab、.github/workflows/*.yml、EventBridgeルール、またはQuartz JobDetailに貼り付けます。式はリンク可能です——URLハッシュは完全な設定をキャプチャします。

正しいCronスケジューリングが重要な理由

0 */6 * * *は6時間ごとという意味ではありません。時間フィールドの*/6は6で割り切れる時間数を意味します——それは00、06、12、18であり、正確にカレンダー日あたり4回の実行です。03:00の再起動はスケジュールをシフトしません;次の実行は06:00です。今から実際に6時間ごとに実行するには、ステートフルスケジューラ(Quartz cronトリガー、OnUnitActiveSec=6hを備えたsystemdタイマー、またはあなたのCI独自のインターバル構文)を使用します——cron自体は純粋にカレンダーベースでステートレスです。もう1つの古典的なミスは2月30日です——30 14 30 * *は第30日を持つ月でのみ実行され、静かに2月をスキップします(年間12回の代わりに11回のみ)。次の5~10回の実行を事前に計算するツールは、両方の落とし穴を発送前に捕捉します。AWSはcronではなく、ステートフルインターバルスケジューリングにはEventBridgeのレート式(rate(6 hours))を推奨します。

よくある質問

どの形式に対応していますか?

このビルダーは同じスケジュールに対してUnix 5フィールドcron、Quartz、AWS EventBridge、GitHub Actionsのバリエーションを出力します。

プレビュー時刻はローカルで生成されますか?

はい。TeaFunは選択したオプションを使用して、次回の実行時刻をブラウザ内で計算します。

GitHub Actionsのワークフローに使えますか?

はい。形式をGitHub Actionsに切り替え、生成された式をワークフローのスケジュールにコピーしてください。