無料Cron式ジェネレーター – ビジュアルビルダー &テスター
Cron式を即座に構築・検証・テスト。日本語の説明と次回10回の実行時刻を確認。Unix cron、Quartz、AWS EventBridge、GitHub Actions、Kubernetes CronJobの構文を生成。無料、登録不要、ブラウザで完結。
Loading Cron Builder...
100%無料&プライベート
ブラウザ内ですべて処理します。サーバへのアップロードはありません。登録不要です。
Cron式の作成方法
- プリセットボタンで一般的なスケジュールを選択するか、
* * * * *から始めてください - 各フィールドのビジュアルコントロールを使用して、毎回・特定値・範囲・ステップを選択します
- 構築するにつれてテキスト説明がリアルタイムで更新されます
- 次の10回の実行時刻パネルでスケジュールが意図通りであることを確認します
- コピーをクリックして式をコピー、またはコメント付きコピーで説明ブロックも含めてコピーします
- 共有ボタンで同僚に送れるURLを生成します
5つのCronフィールドの理解
標準のCron式は5つのスペース区切りフィールドで構成されます。最初のフィールドは分(0–59)、2番目は時(0–23)、3番目は月の日(1–31)、4番目は月(1–12)、5番目は曜日(0–7、0と7は両方日曜日)です。Quartz Schedulerなどのシステムでは先頭に秒フィールドが追加されます。
フィールドを組み合わせてジョブの実行時刻を定義します。例えば30 8 * * 1-5は平日の8:30に実行し、0 2 * * *は毎日2:00に実行します。
Cron特殊文字の説明
* (アスタリスク) – ワイルドカード、すべての値に一致します。時フィールドの*は「毎時」を意味します。
,(カンマ) – 複数の個別値を選択します。分フィールドの1,5,10は1分、5分、10分を意味します。
- (ハイフン) – 包括的な範囲を定義します。時フィールドの9-17は9時から17時の毎時を意味します。
/ (スラッシュ) – 増分またはステップを定義します。分フィールドの*/15は15分ごとを意味します。
L (ラスト) – 月の最終日または最後の特定曜日。5Lは最終金曜日を意味します。QuartzとAWS EventBridgeでサポート。
W (Weekday) – 特定の日付に最も近い平日。15Wは15日に最も近い月~金を意味します。
# (ハッシュ) – 曜日のN番目の出現。1#3は3番目の月曜日を意味します。QuartzとIlluminその他拡張実装のみ。
? (クエスチョンマーク) – 特定の値なし。QuartzとAWS EventBridgeで、月の日または曜日の競合を避けるために使用します。
よくあるCronのミス
- フィールドの順序の誤り – 分は時の前に来ます。順序は常に:分 時 月の日 月 曜日です。
- 0と7は両方日曜日 – これを忘れると曜日式が予期しない動作をします。
- 分フィールドで
*/60を使用する – 60は範囲外(0–59)なので一致するものがありません。 - 月の日と曜日の両方を指定する – 標準Unixcronでは、どちらかの条件が満たされるとジョブが実行されます(OR論理)。一方のみの制約には
*を使用します。 0 9-17 * * *が9–17の毎分に実行されると期待する – 実際は毎時0分(9:00、10:00...)にのみ実行されます。- タイムゾーンの盲点 – 設定しない限りcronはサーバーのローカルタイムゾーンで実行されます。分散システムにはUTCを使用してください。
プラットフォーム別Cron式の構文
Cronの構文はプラットフォームによって大きく異なります。Unix cron、Quartz Scheduler、AWS EventBridge、GitHub Actions、Kubernetes CronJobのどれを使用するかによって同じスケジュールに異なる式が必要な場合があります。
min hour dom month dow0 and 7 are both Sunday. No seconds field. No ? operator.
sec min hour dom month dow [year]1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.
min hour dom month dow yearAlways UTC. Requires ? in dom or dow. Also supports rate() expressions.
min hour dom month dowAlways UTC. Minimum interval: 5 minutes. Runs on default branch only.
min hour dom month dowUTC by default. timeZone field supported from Kubernetes 1.27+.
Common Cron Expressions Across Platforms
| スケジュール | Unix | Quartz | AWS | GitHub | K8s |
|---|---|---|---|---|---|
Every minute * * * * * | ✓ | 0 * * * * ? | * * * * ? * | * * * * * | * * * * * |
Every 5 minutes */5 * * * * | ✓ | 0 */5 * * * ? | */5 * * * ? * | */5 * * * * | */5 * * * * |
Every hour at :00 0 * * * * | ✓ | 0 0 * * * ? | 0 * * * ? * | 0 * * * * | 0 * * * * |
Daily at midnight 0 0 * * * | ✓ | 0 0 0 * * ? | 0 0 * * ? * | 0 0 * * * | 0 0 * * * |
Weekdays at 9 AM 0 9 * * 1-5 | ✓ | 0 0 9 ? * MON-FRI | 0 9 ? * MON-FRI * | 0 9 * * 1-5 | 0 9 * * 1-5 |
1st of every month 0 0 1 * * | ✓ | 0 0 0 1 * ? | 0 0 1 * ? * | 0 0 1 * * | 0 0 1 * * |
Last day of month 0 0 L * * | ❌ (workaround needed) | 0 0 0 L * ? | 0 0 L * ? * | ❌ (not supported) | ❌ (not supported) |
Every Monday 8:30 AM 30 8 * * 1 | ✓ | 0 30 8 ? * MON | 30 8 ? * MON * | 30 8 * * 1 | 30 8 * * 1 |
Every Sunday midnight 0 0 * * 0 | ✓ | 0 0 0 ? * SUN | 0 0 ? * SUN * | 0 0 * * 0 | 0 0 * * 0 |
Daily at 2 AM (backups) 0 2 * * * | ✓ | 0 0 2 * * ? | 0 2 * * ? * | 0 2 * * * | 0 2 * * * |
なぜこのCronビルダーを使うのか?
crontab.guruなどのミニマルなツールとは異なり、EveryToolのcronビルダーは、何もインストールせずアカウントも作成せずに、Cron式を構築・検証・共有するための完全なビジュアル環境を提供します。
- ✓Every、特定値、範囲、ステップモードを備えたフィールドごとのビジュアルビルダー
- ✓任意の式の即時日本語説明
- ✓相対時間表示付きの次の10回の実行時刻
- ✓タイムゾーンセレクター – ローカルタイムゾーンで時刻を確認
- ✓16のクイックプリセット(バックアップ、レポート、クリーンアップ、監視)
- ✓秒サポートの6フィールドCron(Quartz Scheduler対応)
- ✓すべての特殊文字を含む完全なCron構文リファレンス
- ✓フィールドごとの式バリデーター
- ✓共有URL – 正確な式を共有できるリンク
- ✓モバイルを含むすべてのデバイスで動作
- ✓100%無料 – 登録不要、アカウント不要、データのアップロードなし
Frequently Asked Questions
Cron式とは何ですか?
Cron式は、自動化タスクの定期的なスケジュールを定義する5つのスペース区切りフィールド(分、時、月の日、月、曜日)の文字列です。Quartz Schedulerなどのシステムでは、先頭に秒フィールドを追加した6フィールドを使用します。
cronの * * * * * は何を意味しますか?
* * * * *は「毎日、毎時、毎分」を意味します。各アスタリスクは1つのフィールドのワイルドカードです:分(0–59)、時(0–23)、月の日(1–31)、月(1–12)、曜日(0–7、0と7は日曜日)。
5分ごとにCronジョブを実行するには?
*/5 * * * * を使用します。分フィールドの*/5は「0から5分ごと」を意味し、毎時0分、5分、10分、15分、20分、25分、30分、35分、40分、45分、50分、55分に実行されます。
平日のみCronジョブをスケジュールするには?
曜日フィールドに1-5を使用します。例えば0 9 * * 1-5は月曜から金曜の9:00に実行します。0と7は日曜日を表すため、平日のみの式には使用しないでください。
CronのDOMとDOWの違いは何ですか?
DOM(月の日)は特定の日付を対象とします。DOW(曜日)は特定の曜日を対象とします。標準Unixcronでは、両方が指定されている場合(どちらも*でない場合)、いずれかの条件が成立するとジョブが実行されます(OR論理)。
月の最終日にCronジョブを実行するには?
月の日フィールドにLを使用します。0 0 L * *は毎月最終日の深夜に実行します。L文字はQuartz SchedulerとAWS EventBridgeでサポートされますが、標準Unixcronではサポートされません。
Cron式の*/5は何を意味しますか?
/ 文字はステップ演算子です。*/5は「範囲の最初から5単位ごと」を意味します。分フィールド(範囲0–59)では、*/5は0、5、10、15、20、25、30、35、40、45、50、55を生成します。
このCron式ビルダーは無料ですか?
はい、アカウントや登録不要で完全無料です。すべてのCron解析、日本語説明生成、次回実行時刻計算はブラウザ内で実行されます。式やデータはサーバーに送信されません。
UnixcronとQuartz Schedulerのcronの違いは何ですか?
Unixcronは5フィールド(分、時、月の日、月、曜日)を使用します。Quartz Schedulerは先頭に秒フィールドを追加した6〜7フィールドを使用します。Quartzの曜日番号付けも異なります:1=日曜、7=土曜。
AWS EventBridgeのCron式の書き方は?
AWS EventBridgeは6フィールド形式(分、時、月の日、月、曜日、年)を使用します。月の日または曜日フィールドに?が必要です(両方ではなく)。EventBridgeは常にUTCで実行されます。
GitHub Actionsワークフローをcronでスケジュールするには?
ワークフローYAMLでscheduleトリガーを使用します。例:cron: '0 2 * * *'は毎日2:00 UTCに実行します。GitHub Actionsは最小間隔5分を強制し、常にUTCで実行されます。
30秒ごとにCronジョブを実行できますか?
標準5フィールドUnixcronは分レベルの精度のみをサポートします。サブ分間隔には、Quartz Schedulerの6フィールドcron(例:0/30 * * * * ?)またはnode-cronやAPSchedulerなどのアプリケーションレベルのスケジューラを使用します。
実行されていないCronジョブのデバッグ方法は?
まずCron式を検証します。よくある原因:フィールドの順序の誤り、タイムゾーンの不一致、スクリプトパスが絶対パスでない、実行権限の欠如。ログ確認:grep CRON /var/log/syslog または journalctl -u cron。
cronとsystemdタイマーの違いは何ですか?
両方とも定期的なタスクをスケジュールします。systemdタイマーはjournaldによる優れたロギング、依存関係管理、ランダム遅延、ダウンタイム後の実行キャッチアップを提供します。Cronはよりシンプルで全Unixシステムで利用可能です。
Kubernetes CronJobスケジュールの設定方法は?
Kubernetes CronJobはspec.scheduleフィールドに標準5フィールドUnixcron構文を使用します。例:schedule: '0 2 * * *'は毎日2:00に実行します。Kubernetes 1.27以降ではspec.timeZoneでタイムゾーンを指定できます。