分 (0-59)
時 (0-23)
日 (1-31)
月 (1-12)
曜日 (0-7)
0 9 * * *2026-07-30 09:00
2026-07-31 09:00
2026-08-01 09:00
2026-08-02 09:00
2026-08-03 09:00
2026-08-04 09:00
ツール説明
Cron 式ジェネレーターについて
cron ジェネレーターは、標準的な 5 フィールドの crontab 式を平易な選択肢から組み立てます。フィールドの順序を暗記しなくてもジョブをスケジュールできます。
対応するのは Linux の cron、Kubernetes の CronJob、多くの CI スケジューラーで使われる古典的な形式、すなわち分・時・日・月・曜日です。秒のフィールドはないため、Quartz 系の 6 フィールドや 7 フィールドの式は対象外です。
Cron Expression Generator の使い方
- 5 分ごと、1 時間ごと、毎日 0 時、平日 09:00、毎月 1 日といったプリセットから始めます。プリセットは下のフィールド操作部に反映されるので、そこから調整を続けられます。
- 各フィールドは 5 つのモードで指定できます。アスタリスクだけの Every、*/15 のような刻みの Every N、9-17 のような範囲の Range、1,15,30 のような列挙の List、単一の数値を指定する Exact です。
- 式がリアルタイムで更新されるので、それを確認してから crontab や CI 設定、CronJob マニフェストにコピーします。
- 下に表示される次回以降 6 回の実行時刻を確認します。フィールドを取り違えた設定に気づく最短の方法です。
こんなときに使えます
- 業務時間が始まる前に終わらせる必要がある、夜間のデータベースバックアップをスケジュールする。
- ログを週次または月次の一定間隔でローテーションまたはアーカイブする。
- 1 日のトラフィックのピーク前にキャッシュを温めたり、検索インデックスを再構築したりする。
- 毎週月曜の朝にレポートを送る、あるいは請求のために毎月 1 日に処理を実行する。
- 夜間の CI ビルドや、定期的な証明書更新チェックを起動する。
間違いの原因になりやすい cron 構文のルール
5 つのフィールドは順に分・時・日・月・曜日です。意図しないスケジュールの多くは、誤読しやすいいくつかの意味論に起因します。
- 日と曜日の両方にアスタリスク以外を指定した場合、cron は AND ではなく OR で組み合わせます。したがって 0 0 13 * FRI は「毎月 13 日または毎週金曜日」であって、「13 日の金曜日だけ」ではありません。
- */15 のような刻みは 0 から始まり 15 単位ごとに繰り返すため、0、15、30、45 になります。5/15 と書いた場合は 5 から始まって上限まで進むため、5、20、35、50 になります。
- 曜日フィールドでは 0 と 7 のどちらも日曜日を意味するため、同じスケジュールを 2 通りに書けます。
- 月と曜日は JAN から DEC、MON から SUN といった 3 文字の名前も受け付けます。
- cron はスケジュールを保持しているマシンのローカルタイムゾーンで動作するため、デプロイ前にタイムゾーンを確認してください。夏時間の切り替え時には、時間単位の実行枠が飛んだり重複したりすることがあります。
Cron ジェネレーターのよくある質問
- このツールは秒のフィールドに対応していますか
- いいえ。標準の 5 フィールド crontab 形式のみを生成します。Quartz や一部の Java スケジューラーは秒と任意の年を含む 6 または 7 フィールドを使いますが、ここでは生成されません。
- 日と曜日を組み合わせたスケジュールが想定より頻繁に実行されるのはなぜですか
- どちらもアスタリスクでない場合、cron はその 2 つのフィールドを OR として扱うためです。厳密な AND 条件が必要なときは、広めの cron を設定したうえでジョブ内部に日付チェックを入れてください。
- 毎分ジョブを実行しても安全ですか
- 1 回の実行が 1 分を十分に下回って終わる場合に限ります。そうでなければ実行が重なって積み上がるため、ロックファイルや単一インスタンスのガードを設けるか、間隔を長くしてください。
- 次回実行時刻はどのタイムゾーンで表示されますか
- プレビューはブラウザーのタイムゾーンを使います。スケジュールを実行するマシンは自身のタイムゾーンを使うため、正確な時刻に依存する前に両者が一致しているか確認してください。
- 作成したスケジュールはどこかにアップロードされますか
- いいえ。wetool.site 上のすべての式は、組み立てもプレビューも完全にブラウザー内で行われ、入力した内容がサーバーへ送られることはありません。
cron ジェネレーターと cron パーサー
このサイトの cron パーサーは逆の課題を解きます。すでに式があり、その意味と次回の実行時刻を知りたい場合に使うものです。このジェネレーターはその反対方向で、言葉で説明できるスケジュールを正しい構文に変換します。両者は補完関係にあるため、式を生成した後にパーサーへ貼り付けて、独立した二重チェックとして使えます。
スケジュールをデプロイする前のチェック
一見正しそうな式でも、実際のサーバーでは意図しないタイミングで動くことがあります。短い見直しでその大半は防げます。
- 次回以降 6 回の実行時刻を意図と照らし合わせます。特に 1 回目は、フィールドのずれによる誤りをすぐに露呈させてくれます。
- 実行するマシンやコンテナーのタイムゾーンを確認し、地域をまたぐシステムでは UTC を優先してください。
- 負荷の重いジョブは 0 分に集中させず、異なる分に分散させてください。
- ホストが停止していて実行が飛んだ場合にどうすべきかを決めておきます。標準の cron は逃した実行を後から取り戻しません。