広告

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-17 9~を意味します 17(両端を含む)
  • /ステップ値。 */15 15単位ごとを意味します。 0-30/10 は0、10、20、30を意味します。
  • ?具体的な値はありません (日の重複を避けるために使用されます) フィールド、Quartz で一般的)。
  • L最後。 L 「月の日」フィールドの意味は、 月の最後の日。

この Cron ジェネレーターの使用方法

このツールは、難解な cron 構文を実行できるものに変換します。 参照してください そして 理解する。使用方法は 3 つあります。

  1. プリセットから開始します。 共通スケジュールの 1 つをクリックします - 「毎日」 「分」、「毎日午前0時」、「毎週月曜午前9時」、 詳細 — フィールドは自動的に入力されます。
  2. 視覚的に構築します。 各フィールドにはクイック モード ボタン (Every、At、Between、Every) があります。 ステップ)。次のような値を入力します 30のような範囲 9-17、または次のようなステップ */10。表現と説明はライブで更新されます。
  3. 既存の式を解析します。 設定ファイルから 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 CI schedules どちらも 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 ジェネレーターは、適切な構文を数秒で取得します。無料で、何も必要ありません。 サインアップが必要です。

広告