Cron式ジェネレーター — Cronスケジュールの作成と理解
このCron式ジェネレーターを使えば、cron構文を暗記しなくても有効なcronスケジュールを作成できます。分、時、日、月、曜日という5つのフィールドそれぞれを「毎回」「ステップ」「範囲」「特定の値」のいずれかに設定すると、ツールがリアルタイムで式を組み立て、それがいつ実行されるのかを平易な言葉で表示します(多くの開発者ツールで使われているものと同じ解析ロジックを使用)。参照テーブルには各フィールドの有効な範囲が説明されており、よく使われる例をワンクリックでビルダーに読み込むこともできます。データが送信されることはなく、すべてブラウザ内で即座に処理されます。
クイック回答
Cron式ジェネレーターは、cron構文を暗記する代わりにフィールドごとの簡単な操作で有効なcronスケジュールを作成できるツールで、生成された式といつ実行されるかを平易な言葉で表示します。無料で、すべてブラウザ内で即座に処理されます。データが送信されることはありません。
* * * * *cron式は5つのフィールドで構成されています。各フィールドには次の値を指定できます。
| * | * | * | * | * |
|---|---|---|---|---|
| 分(0-59) | 時(0-23) | 日(1-31) | 月(1-12) | 曜日(0-6) |
いくつかの例をご紹介します。
| Cron式 | スケジュール |
|---|---|
| * * * * * | 毎分 |
| */10 * * * * | 10分ごと |
| 0 * * * * | 毎時 |
| 0 0 * * * | 毎日午前0時 |
| 0 9 * * 1-5 | 平日の午前9時 |
| 0 0 * * 5 | 金曜日のみ午前0時 |
| 0 0 1 * * | 毎月1日の午前0時 |
Cron式ジェネレーターの使い方
- 1
各フィールド(分、時、日、月、曜日)のモードを「毎回」「Every N」「範囲」「特定の値」から選択してください。
- 2
「毎回」以外に設定したフィールドには値を入力してください。式とその平易な説明がリアルタイムで更新されます。
- 3
フィールドが受け付ける値の範囲が分からない場合は、参照テーブルを確認してください。
- 4
サンプル一覧の任意の行をクリックすると、そのよくあるスケジュールがそのままビルダーに読み込まれます。
- 5
「コピー」をクリックすると、完成したcron式をコピーできます。
なぜCron式ジェネレーターを使うのか?
cron式は、ソフトウェアインフラのほぼあらゆる場所でスケジュールされたタスクを動かしています。Linuxサーバーのcrontab、GitHub Actionsのワークフロートリガー、Kubernetes CronJobs、CI/CDパイプライン、数多くのSaaSのスケジューリング機能まで、すべて同じ5フィールド構文を使用しています。この構文はコンパクトで強力ですが、そのコンパクトさこそが間違いを起こしやすい原因でもあります。時フィールドの*/15は「15時間おき」なのか、それとも分フィールドのつもりだったのか。曜日フィールドの「5」は金曜日を意味するのか木曜日を意味するのか。cron式の設定を誤ると、ジョブが誤った時刻に静かに実行されたり、まったく実行されなかったりし、しかも期待通りにジョブが動かなかったことに誰かが気づくまでそのミスが発覚しないことも少なくありません。このツールはその推測作業をなくします。構文を暗記する代わりにフィールドごとにスケジュールを組み立て、crontabファイルやワークフロー設定に貼り付ける前に、生成された式が正確に何を意味するのかを確認できます。説明生成には十分にテストされ広く使われている解析ロジックを使用しているため、その説明はcron構文そのものと同じくらい正確であり、大まかな近似ではありません。