Cron 式ジェネレーター

cron 式を視覚的に構築し、わかりやすい英語の説明を取得し、次の 5 つの実行時間をプレビューします。すべてブラウザーで実行できます。

Cron ツール · 100% クライアント側 · 0 バイトのアップロード
*
Minute
·
*
Hour
·
*
Day
·
*
Month
·
*
Weekday
* * * * *
Minute
Hour
Day of Month
Month
Weekday
Runs every minute.
Next 5 Scheduled Runs
Common Expressions

Cron 式を生成する方法

Cron 構文を理解する

cron 式は、スペースで区切られた 5 つのフィールドの文字列で、それぞれが異なる時間単位を制御します。フォーマットは minute hour day month weekday、すべてのフィールドは値、範囲、ステップ間隔、またはワイルドカードを受け入れます。

  • (0 ~ 59) — 使用します */5 5分ごとに実行するには、 0 各時間の開始時に実行する
  • 時間 (0–23) — 使用します 8 午前8時、 */6 6時間ごとに
  • 月の日 (1–31) — 使用します 1 まず最初に、 L 月末の日
  • (1–12) — 使用します */3 四半期ごとに、 1 1月限定
  • 平日 (0–6、日曜日=0) — 使用します 1-5 平日の場合、 6,0 週末のために

このツールの使用方法

5 つのフィールド入力に直接入力するか、プリセット ボタンをクリックして式を作成します。上部のライブ表示は即座に更新されます。完全な cron 式をコピー バーに貼り付けることもでき、フィールドは自動的に同期されます。クリック コピー crontab またはスケジューラ設定の式を取得します。

フィールドの下の平易な英語の説明では、ジョブがいつ実行されるかを正確に説明しており、「次の 5 つのスケジュールされた実行」セクションには、現在との相対的な今後の実行時間が表示されるため、スケジュールを一目で確認できます。

よくある質問

* * * * * とはどういう意味ですか?

5 つのアスタリスクは「毎日、毎時、毎分」を意味します。ジョブは 1 分に 1 回、ノンストップで実行されます。これは最も寛容な cron 式であり、cron 構文を学習する際の開始テンプレートとしてよく使用されます。

平日の午前 9 時にジョブを実行するにはどうすればよいですか?

使用 0 9 * * 1-5。の 0 分をゼロ (正時) に設定します。 9 時間を午前 9 時に設定し、 1-5 平日を月曜日から金曜日に限定します。日と月のフィールドのアスタリスクは、「平日の制約内で毎日および毎月」を意味します。

毎月 1 日と 15 日の両方にジョブを実行できますか?

はい — 使用します 0 0 1,15 * *。任意のフィールドにカンマ区切りの値を入力すると、リストが作成されます。この式は毎月 1 日と 15 日の午前 0 時に実行されます。同じフィールド内でカンマを範囲およびステップ間隔と組み合わせることができます。

はどう違いますか?そして *?

ほとんどの cron 実装では、この 2 つは交換可能であり、どちらも「任意の値」を意味します。一部の高度なスケジューラー (Quartz、AWS EventBridge) では、 ? の代わりに * 曖昧さを避けるため、他が指定されている場合は、日フィールドまたは曜日フィールドに入力します。標準の Unix/Linux cron はこれらを同じように扱います。

最大 cron 頻度はどれくらいですか?

標準の Unix cron 解決策は 1 分です - 式 * * * * * 最大でも 60 秒に 1 回発射されます。 1 分未満のスケジューリング (10 秒ごとなど) の場合は、cron 自体ではなく、デーモン、メッセージ キュー コンシューマー、または言語レベルのインターバル タイマーなどのカスタム スケジューラーが必要です。

関連ツール