ZeroTool Workbench
Cron ジョブジェネレーター
フィールドごとのコントロールで cron 式をビジュアルに構築。分・時・日・月・曜日に対して毎回/N ごと/範囲/指定を選択可能。人間が読める説明と次の 10 回の実行時刻を表示。無料オンラインツール。
使い方
上部のプリセットをクリックすると一般的なスケジュールを即座に読み込めます。手動で各フィールドを設定することもできます。
各時間フィールド(分、時、日、月、曜日)のモードをタブボタンで選択します:
- 毎 — フィールドのすべての値に一致します(
*を出力)。 - N ごと — N ごとの値に一致します(例:
*/5は 5 分ごと)。 - 範囲 — 2 つの数字の間のすべての値に一致します(例:
9-17は業務時間)。 - 指定 — 特定の値に一致します。月/曜日はチップをクリックして選択、分/時/日はカンマ区切りの数値を入力します。
Cron 式フィールドは自動更新されます。コピーボタンでコピーし、説明でスケジュールを確認、次の 10 回の実行時刻でローカルタイムゾーンのタイミングを確認してください。
cron 式フィールドリファレンス
| フィールド | 位置 | 許可される値 | 特殊文字 |
|---|---|---|---|
| 分 | 第 1 フィールド | 0–59 | * / - , |
| 時 | 第 2 フィールド | 0–23 | * / - , |
| 日 | 第 3 フィールド | 1–31 | * / - , |
| 月 | 第 4 フィールド | 1–12 | * / - , |
| 曜日 | 第 5 フィールド | 0–6(日曜=0) | * / - , |
よく使われる cron スケジュール例
| 式 | 意味 |
|---|---|
* * * * * | 毎分 |
0 * * * * | 毎時 0 分 |
0 0 * * * | 毎日 0 時 |
0 9 * * 1-5 | 平日 9 時 |
*/5 * * * * | 5 分ごと |
0 0 1 * * | 毎月 1 日 |
0 0 * * 0 | 毎週日曜 0 時 |
0 0 1 1 * | 毎年 1 月 1 日 |
FAQ
cron 式とは何ですか?
cron 式はスペースで区切られた 5 つのフィールドで構成される文字列で、定期的なスケジュールを定義します:分(0–59)、時(0–23)、日(1–31)、月(1–12)、曜日(0–6、日曜日=0)。アスタリスク(*)は「すべての値」を意味し、*/N は「N ごと」、9-17 のような範囲は「9 から 17」、1,15 のようなリストは「1 と 15」を意味します。
cron-job-generator と cron-parser の違いは何ですか?
cron-job-generator は各フィールドのオプションを視覚的に選択して cron 式を構築するものです。cron-parser はその逆で、既存の式を入力するとスケジュールの意味を説明し、次の実行時刻を表示します。
「N ごと」モードとは何ですか?
「N ごと」モードは */5 のようなステップ式を生成します。分フィールドの */5 は「5 分ごと」(0, 5, 10, 15 … 55)を意味します。時フィールドの */2 は「2 時間ごと」、月フィールドの */3 は「3 か月ごと」といった具合に、どのフィールドにも使用できます。
フィールドをまたいで異なるモードを組み合わせることはできますか?
はい。各フィールドは独立しているため、モードを自由に組み合わせられます。例えば、毎月 1 日と 15 日の午前 9 時に実行するには、分を「毎」の 0、時を「指定」の 9、日を「指定」の 1 と 15、月を「毎」、曜日を「毎」に設定します。
なぜ 6 フィールド(秒付き)の cron 式をサポートしないのですか?
5 フィールド形式は cron、crontab、GitHub Actions、その他多くのスケジューリングシステムで使用される標準形式です。Quartz Scheduler などの一部ツールは秒フィールドを追加していますが、普遍的な標準はありません。このジェネレーターは広くサポートされている 5 フィールド形式に特化しています。