Cron 式ジェネレーター
cron スケジュールを視覚的に構築、説明、検証します。プリセットを選択するか、 各フィールドを微調整します。人間が読める意味と次回の実行時間を即座に確認できます。
人間が判読できる 説明
次の 5 回の実行時間
共通のプリセット
プリセットをクリックして、 即座にロードします。
Cron 式とは何ですか?
あ cron 式 によって使用されるコンパクトな文字列です。 cron 仕事
スケジューラ — Unix、Linux、および macOS に組み込まれています — を記述するための いつ コマンド
走るべきだ。スリープして時計をチェックするコードを記述する代わりに、繰り返し発生する
いくつかのシンボルを使用してスケジュールを設定し、オペレーティング システムが正確にスクリプトを起動できるようにします。
正しい瞬間。
クラシック形式には、スペースで区切られた 5 つのフィールドがあります。 minute hour day-of-month month
day-of-week。左から右に読むと各フィールドが絞り込まれます いつ 仕事
走る。単一のアスタリスク (*) フィールド内の「すべての可能な値」を意味します。
それで * * * * * 走る 毎日の毎分。最新のスケジューラなど
Quartz、Spring、AWS EventBridge はオプションの先頭を追加します 秒 フィールド(そして
時々後続 年 フィールド);このジェネレーターは、5 フィールドと
6つのフィールドのフレーバー。
5つのフィールドの概要
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
特殊文字の説明
*— あらゆる価値観。 アスタリスクは「すべて」を意味します。 時間フィールドでは、毎時を意味します。,— 値のリスト。1,15,30分を意味します 1、15、30。-— 値の範囲。9-179~を意味します 17(両端を含む)/— ステップ値。*/1515単位ごとを意味します。0-30/10は0、10、20、30を意味します。?— 具体的な値はありません (日の重複を避けるために使用されます) フィールド、Quartz で一般的)。L— 最後。L「月の日」フィールドの意味は、 月の最後の日。
この Cron ジェネレーターの使用方法
このツールは、難解な cron 構文を実行できるものに変換します。 参照してください そして 理解する。使用方法は 3 つあります。
- プリセットから開始します。 共通スケジュールの 1 つをクリックします - 「毎日」 「分」、「毎日午前0時」、「毎週月曜午前9時」、 詳細 — フィールドは自動的に入力されます。
- 視覚的に構築します。 各フィールドにはクイック モード ボタン (Every、At、Between、Every) があります。
ステップ)。次のような値を入力します
30のような範囲9-17、または次のようなステップ*/10。表現と説明はライブで更新されます。 - 既存の式を解析します。 設定ファイルから cron 文字列を貼り付けるか、 チュートリアルを「解析」ボックスに入力して、それが何を意味するのか、次にいつ実行されるのかを確認します。
編集すると、ジェネレーターによってスケジュールの平易な英語の概要が表示されます (たとえば、
「月曜日のみ午前 9 時 30 分」) を計算します。 次の 5 回の実行時間
ローカルタイムゾーンで。よろしければクリックしてください コピー式 そしてそれを貼り付けます
あなたの中にまっすぐに crontab -e ファイル、Kubernetes CronJob、GitHub
アクション スケジュール、または cron を通信するその他のシステム。
一般的な cron の例
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Cron 式が使用される場所
Cron は Unix デーモンとして誕生しましたが、構文は 共通語 のために ソフトウェア スタック全体にわたる定期的なスケジュールを説明します。 cron に遭遇します 多くの場所での表現:
- Linux および macOS の crontab — 元のスケジューラを編集したもの
crontab -e. - CI/CD パイプライン — GitHub アクション
scheduleトリガーと GitLab CIschedulesどちらも cron を使用します。 - クラウドスケジューラ — AWS EventBridge、Google Cloud Scheduler、および Azure 関数タイマーはすべて cron のようなレートを受け入れます。
- アプリケーションフレームワーク — 春
@Scheduled、Laravel タスク スケジューリング、Celery Beat、Node.js パッケージなどnode-cron. - コンテナオーケストレーション — Kubernetes
CronJobリソース cron スケジュールでポッドを実行します。 - データベースとCMS — WordPress WP-Cron、Magento、および多くのバックアップ ツールは cron に依存します。
信頼できる Cron ジョブを作成するためのヒント
Cron はシンプルですが、注意点がいくつかあります。これらのこととスケジュールされたタスクに留意してください 確実に実行されます:
- 深夜のラッシュを避けてください。 誰もがジョブを設定します
0 0 * * *。よろめき ~と忙しい時期17 0 * * *または30 1 * * *荷重を分散させるため。 - 環境を思い出してください。 Cron は小規模な環境で実行され、まれに
シェル。常に絶対パスを使用して設定してください
PATH必要であれば。 - 月の日と曜日に注意してください。 両方が制限されている場合(そうでない場合)
*または?)、標準の cron は以下の一致で起動します。 どちらかではありません 両方。このツールの説明を使用してロジックを再確認してください。 - タイムゾーンに注意してください。 システム cron はサーバーのタイムゾーンを使用します。クラウドスケジューラ 多くの場合、デフォルトは UTC になります。このジェネレーターのプレビューは、 地元の ブラウザのタイムゾーン、 上に示されています。
- 次回実行プレビューをテストします。 デプロイする前に、「次の 5 回の実行」を確認してください。 「times」リストを使用して、予定どおりにスケジュールが起動されることを確認します。
よくある質問
どういうことですか */5 * * * * 意味は?
「5分ごと」という意味です。の */5 はステップ値です: 0 から始まり、
毎回 5 ずつ進むので、ジョブは毎時 0、5、10、15、... 55 分に起動されます。
どういうことですか 0 9 * * 1-5 意味は?
これは、「月曜日から金曜日の午前 9 時」を意味します。分が0、時が9、曜日
範囲 1-5 月曜日 (1) から金曜日 (5) までをカバーします。
毎週日曜日にジョブを実行するにはどうすればよいですか?
使用する 0 0 * * 0 毎週日曜日の深夜に。 cron では、日曜日は次のいずれかになります 0
または 7.
5フィールドcronと6フィールドcronの違いは何ですか?
標準 Unix cron は 5 つのフィールド (分、時間、日、月、曜日) を使用します。水晶とたくさんの雲 スケジューラーは先頭を追加します 秒 より細かい制御のためのフィールド。上のトグルを使用してください フィールド グリッドを使用して、5 フィールド モードと 6 フィールド モードを切り替えます。
cron は秒をサポートしますか?
標準 Unix cron する そうではない サポート秒 — 最小単位は 1 です
分。 Quartz、Spring、および一部のクラウド スケジューラは、オプションの先頭の秒フィールドをサポートしています。
私のデータはどこかに送信されますか?
いいえ。この cron ジェネレーターは完全にブラウザー内で実行されます。あなたの表現がデバイスから離れることはありません。 これにより、内部スケジュールでも安全に使用できます。
スケジュールの作成を開始する
一番上までスクロールしてプリセットを選択するか、以下から開始します * * * * *、それぞれを微調整します
フィールド。入力しながらライブ説明と次回実行プレビューの更新を確認し、完成したテキストをコピーします。
表現。データベースのバックアップ、日次レポート、Kubernetes のいずれをスケジュールしているか
CronJob、Caitty cron ジェネレーターは、適切な構文を数秒で取得します。無料で、何も必要ありません。
サインアップが必要です。