cron 式ジェネレーター
分・時・日・月・曜日を選ぶだけで cron 式をビジュアルに作成。分かりやすい日本語の説明と、自分のタイムゾーンでの次回の実行日時も確認できます。
読み込み中…
cron 式ジェネレーターとは?
crontab、Kubernetes の CronJob、GitHub Actions、CI パイプライン、ジョブスケジューラー向けに、標準的な 5 フィールドの cron 式(分 時 日 月 曜日)をビジュアルに作成するビルダーです。クリックするたびに、式、日本語での説明、次の 5 回の実行日時が表示されます。
cron 式ジェネレーターの使い方
- よく使うスケジュール(例:平日 9:00)から始めるか、ゼロから組み立てます。
- 各フィールドで すべて、N ごと、値を指定、範囲 のいずれかを選び、値を設定します。
- 意味 を読み、次回の実行日時 を確認します。タイムゾーン を変えると、サーバーがある場所でジョブがいつ実行されるかが分かります。
- cron 式 をコピーします。
例
Common schedule: Weekdays at 09:00
0 9 * * 1-5 At 09:00 AM, Monday through Friday
cron 式ジェネレーターを使うべき場面
crontab の行やスケジューラーの設定を書くときに、スケジュールが正しいことを確かめたい場合に使います。cron はサーバーのタイムゾーンで実行されることに注意してください(Kubernetes と GitHub Actions は既定で UTC です)。L、W、# などの複雑な構文や、秒を含む 6 フィールドの式は、cron 式パーサーで確認してください。
cron 式ジェネレーターの仕組み
各フィールドは 1 つのトークンになります。*すべて* → *、*N ごと* → */N、*値を指定* → 1,3,5 のような昇順のカンマ区切りリスト、*範囲* → a-b です。5 つのトークンはスペースで連結されます。式は検証され、次回の実行は選択した IANA タイムゾーンで cron-parser ライブラリにより計算されます(そのため夏時間の変更にも対応します)。説明は cronstrue により生成されます。曜日は 0 = 日曜 … 6 = 土曜です。
一般的な使用例
- 毎晩 2:30 にバックアップをスケジュールする
- 平日の朝ごとにレポートを実行する
- Kubernetes の CronJob や GitHub Actions のスケジュールを設定する
- 営業時間中に 15 分ごとに API をポーリングする
よくある質問
5 つのフィールドはそれぞれ何を意味しますか?
順に、分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-6、日曜 = 0)です。
日と曜日の両方を設定するとどうなりますか?
標準の cron では、両方が一致したときだけでなく、どちらかのフィールドが一致したとき(OR)にジョブが実行されます。
cron ジョブはどのタイムゾーンを使いますか?
実行しているシステムのタイムゾーンです。ほとんどのサーバー、Kubernetes、GitHub Actions は UTC を使います。プレビューするには、タイムゾーン のリストで UTC を選んでください。
5 分ごとに実行するにはどうしますか?
*/5 * * * *(5 分ごと のプリセット)を使います。