無料Cron式ジェネレーター – ビジュアルビルダー&テスター

Cron式を即座に構築・検証・テスト。日本語の説明と次回10回の実行時刻を確認。Unix cron、Quartz、AWS EventBridge、GitHub Actions、Kubernetes CronJobの構文を生成。無料、登録不要、ブラウザで完結。

Loading Cron Builder...

100%無料&プライベート

ブラウザ内ですべて処理します。サーバへのアップロードはありません。登録不要です。

ブラウザベースログなし履歴なし

Cron式の作成方法

  1. プリセットボタンで一般的なスケジュールを選択するか、* * * * *から始めてください
  2. 各フィールドのビジュアルコントロールを使用して、毎回・特定値・範囲・ステップを選択します
  3. 構築するにつれてテキスト説明がリアルタイムで更新されます
  4. 次の10回の実行時刻パネルでスケジュールが意図通りであることを確認します
  5. コピーをクリックして式をコピー、またはコメント付きコピーで説明ブロックも含めてコピーします
  6. 共有ボタンで同僚に送れる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のどれを使用するかによって同じスケジュールに異なる式が必要な場合があります。

Unix / Linux Cron
5 fields
min hour dom month dow

0 and 7 are both Sunday. No seconds field. No ? operator.

Quartz Scheduler (Java)
6–7 fields
sec min hour dom month dow [year]

1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.

AWS EventBridge
6 fields
min hour dom month dow year

Always UTC. Requires ? in dom or dow. Also supports rate() expressions.

GitHub Actions
5 fields (POSIX)
min hour dom month dow

Always UTC. Minimum interval: 5 minutes. Runs on default branch only.

Kubernetes CronJob
5 fields
min hour dom month dow

UTC by default. timeZone field supported from Kubernetes 1.27+.

Common Cron Expressions Across Platforms

スケジュールUnixQuartzAWSGitHubK8s
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-FRI0 9 ? * MON-FRI *0 9 * * 1-50 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 ? * MON30 8 ? * MON *30 8 * * 130 8 * * 1
Every Sunday midnight
0 0 * * 0
0 0 0 ? * SUN0 0 ? * SUN *0 0 * * 00 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でタイムゾーンを指定できます。