cron 式ジェネレーター

分・時・日・月・曜日を選ぶだけで cron 式をビジュアルに作成。分かりやすい日本語の説明と、自分のタイムゾーンでの次回の実行日時も確認できます。

読み込み中…

cron 式ジェネレーターとは?

crontab、Kubernetes の CronJob、GitHub Actions、CI パイプライン、ジョブスケジューラー向けに、標準的な 5 フィールドの cron 式(分 時 日 月 曜日)をビジュアルに作成するビルダーです。クリックするたびに、式、日本語での説明、次の 5 回の実行日時が表示されます。

cron 式ジェネレーターの使い方

  1. よく使うスケジュール(例:平日 9:00)から始めるか、ゼロから組み立てます。
  2. 各フィールドで すべて、N ごと、値を指定、範囲 のいずれかを選び、値を設定します。
  3. 意味 を読み、次回の実行日時 を確認します。タイムゾーン を変えると、サーバーがある場所でジョブがいつ実行されるかが分かります。
  4. 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 分ごと のプリセット)を使います。

おすすめの次のステップ

他のカテゴリを見る