Cron式ジェネレーター
分・時・日・月・曜日をそれぞれ選ぶだけで、crontabやGitHub Actions、Kubernetes CronJobで使えるcron式を作成します。「毎時」「5分ごと」「9〜18時」「1,15日」のような指定に対応し、Quartz(Spring)形式への変換結果も表示します。入力内容はブラウザ内で処理され、サーバーには送信されません。作った式の次回実行日時を確認するには Cron式シミュレーター をご利用ください。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
作成した式の次回実行日時は Cron式シミュレーター で確認できます。
注意事項
- 生成する式は標準的な5フィールド形式(分 時 日 月 曜日)です。Linuxのcrontab、GitHub Actions、Kubernetes CronJobなどで使えます。
- Quartz(Spring @Scheduled など)は先頭に秒フィールドがあり、曜日は1〜7(1が日曜)で、日と曜日のどちらかを ? にする必要があります。Quartz形式の欄は、この規則に沿って自動変換した参考値です。
- 日と曜日の両方に値を指定すると、標準cronでは「どちらかに一致すれば実行」になります。意図しない日に実行されないよう注意してください。
- GitHub ActionsのスケジュールはUTC基準です。日本時間(JST)から9時間引いた時刻で指定してください。
用語解説
cron式
ジョブの実行タイミングを表す書式です。「分 時 日 月 曜日」の5つをスペースで区切って指定します。
ステップ(*/N)
「N ごと」を表す指定です。分に */15 と書くと0・15・30・45分に実行されます。
Quartz
Javaのジョブスケジューラです。秒を含む6〜7フィールドで、曜日の番号や ? の扱いが標準cronと異なります。
よくある質問
「5分ごと」や「平日9時〜18時」はどう指定しますか?
分を「間隔(*/N)」で5にすると */5、時を「範囲」で9〜18、曜日を「範囲」で1〜5にすると、*/5 9-18 * * 1-5 のように生成されます。
Quartz形式とは何が違いますか?
Quartzは先頭に秒フィールドがあり、曜日が1〜7(1が日曜)で、日と曜日のどちらかを ? にします。このツールは標準の5フィールド式から自動変換した参考値を表示します。
日と曜日の両方を指定するとQuartz形式が表示されないのはなぜですか?
Quartzでは日と曜日の同時指定ができず、どちらかを ? にする必要があるためです。標準cronでは両方指定するとどちらかに一致すれば実行されます。
生成した式が意図通りか確認するには?
Cron式シミュレーターに式を貼り付けると、意味の解説と次回の実行予定日時を確認できます。
このページをシェア
