Cron 式ジェネレーター
分・時・日・月・曜日をフィールドごとに入力して cron 式を作成。検証、わかりやすい説明、次の 5 回の実行時刻も表示します。
入力内容とファイルはブラウザ内に留まります
式の構築
例: *, 0, */5, 1,2,3, 1-10
説明を表示するには Cron 式を生成してください
フィールドが変更されました。再生成するとスケジュールが更新されます。
- 分
- 時
- 日
- 月
- 曜日
このページの内容
5 つのフィールドを埋めるだけで、crontab、CI のスケジュール、ジョブスケジューラーにそのまま使える cron の行が得られます。わかりやすい説明と次の 5 回の実行時刻も表示されるので、意図どおりか確認できます。
詳細な機能
各フィールドは一般的な構文に対応しています。*、数値、範囲 9-17、リスト 1,15、ステップ */10、名前 JAN–DEC と MON–FRI、月末日を表す L。空のフィールドは * として扱われます。値はフィールドの範囲に照らしてチェックされ、エラー時は該当するフィールドがハイライトされ、許可される値が示されます。
式を生成 をクリックする (またはいずれかのフィールドで Enter を押す) と、式、あなたの言語での説明 (*/10 9-17 * * 1-5 は「平日、09:00から17:50まで10分ごと」)、そしてローカルのタイムゾーンで選んだ日付形式による次の 5 回の実行時刻が表示されます (形式はこのブラウザに記憶されます)。日と曜日は Vixie cron と同様に OR で組み合わされます。
既存の行を読み解きたい場合は、Cron 式パーサーを使ってください。計算はすべてブラウザ内で行われます。
実用例
毎週のメンテナンス: 分 0、時 3、曜日 0 → 0 3 * * 0 — 「毎週日曜日、03:00に」。
営業時間中のポーリング: 分 */10、時 9-17、曜日 1-5 → */10 9-17 * * 1-5 — 「平日、09:00から17:50まで10分ごと」。
月末のジョブ: 分 30、時 23、日付 L → 30 23 L * * — 「毎月末日、23:30に」。
年 2 回: 分 0、時 0、日付 1、月 1,7 → 0 0 1 1,7 * — 「1月、7月の毎月1日、00:00に」。
このツールの使い方
フィールドを入力する
分 (0-59)、時 (0-23)、日付 (1-31)、月 (1-12)、曜日 (0-6) に値を入力します。
生成する
式を生成 をクリックするか、いずれかのフィールドで Enter を押します。
結果を確認する
説明 と 次回実行のプレビュー を読み、スケジュールが正しいことを確かめます。
式をコピーする
生成された式 の横にある コピー をクリックし、crontab やスケジューラーの設定に貼り付けます。
ヒントとベストプラクティス
- 分の初期値は
0、その他のフィールドは*です。分を*に変えると、選んだ時間帯の毎分ジョブが実行されます。 - 日付と曜日の両方を入力すると、どちらかが一致したときにジョブが実行されます。
- 曜日フィールドでは
0と7のどちらも日曜日を表します。 - cron はサーバーのタイムゾーンを使い、プレビューはブラウザのタイムゾーンを使います。
- 生成されるのは 5 フィールドだけです。秒を必要とするスケジューラー (Quartz、一部の CI システム) には別の形式が必要です。