コンテンツにスキップ
Monu Tools

Cron式生成

cron式を構築・確認します。プリセットを選択するか5フィールドを編集し、お使いのタイムゾーンでの次回実行時刻を確認できます。すべてブラウザ内で実行されます。

Cron生成の使い方

  1. 01

    プリセットを選択するか、5つのフィールドにcron式を入力してください。

  2. 02

    各フィールドにラベルが付き、編集しながら検証されます。

  3. 03

    ローカルタイムゾーンで計算された次回実行時刻を確認してください。

cron 式とは

cron 式は、分、時、日、月、曜日の 5 つのフィールドからなるコンパクトな文字列で、タスクをいつ実行するかをスケジューラに指示します。これは強力ですが間違いやすく、アスタリスクの位置を間違えると、ジョブが 1 日に 1 回ではなく 1 分ごとに起動される可能性があります。

ジェネレーターがどのように役立つか

共通のプリセット (毎時、毎日午前 0 時、毎週月曜午前 9 時) から開始するか、フィールドごとにカスタム式を作成し、入力時に各フィールドにラベルが付けられ検証されます。

重要なのは、ブラウザのローカル タイム ゾーンで次の 5 つの実行時間をプレビューするため、スケジュールを展開する前に、スケジュールが実際に意図したとおりに実行されることを確認できることです。

フィールドの構文と値

各フィールドは複数の値を受け入れます。アスタリスクはすべての値を意味し、MON,WED,FRI のようなリストは複数の値を選択し、MON-FRI のような範囲は日をまたぎ、分フィールドの */15 のようなステップは正時を 0、15、30、45 時に実行します。

出力は、Linux および macOS の標準 cron、crontab、AWS EventBridge、GitHub Actions スケジュール、およびほとんどのジョブ スケジュール ライブラリで動作します。

注意すべき点

古典的な罠の 1 つは、日付と曜日の両方を設定することです。標準の cron は、両方ではなくどちらかが一致したときに実行されるため、ジョブが予想よりも頻繁に起動される可能性があります。 2 つのうち 1 つをアスタリスクのままにすると、予期せぬ事態を避けることができます。

このツールは標準の 5 フィールド cron をターゲットとしているため、秒フィールドや @reboot などのプラットフォーム拡張機能はここでは生成されません。ジョブは実行サーバーのタイム ゾーンで実行され、ローカル プレビューとは異なる場合があることにも注意してください。

よくある質問

5つのフィールドはどういう意味ですか?

順番に:分、時間、日(月内)、月、曜日(週内)です。アスタリスクはすべての値を意味するため、* * * * *は毎分実行されます。

15分ごとにジョブを実行するには?

分フィールドにステップ値を使用してください:*/15 * * * *は毎時0、15、30、45分に実行されます。

曜日フィールドには何を受け付けますか?

0〜6の数値(日曜が0、7も日曜を意味します)またはMONのような3文字の名前です。範囲(MON-FRI)とリスト(MON,WED,FRI)も使用できます。

予想より多くの日にマッチするのはなぜですか?

月内の日と週内の曜日の両方が設定されている場合、標準のcronはどちらかがマッチしたときに実行されます。予期しない動作を避けるには一方を*にしてください。

秒フィールドや非標準構文はサポートしていますか?

このジェネレーターは標準の5フィールドcronを対象としています。一部のプラットフォームが追加する秒フィールドや@rebootなどの拡張は生成されません。

実行時刻はどのタイムゾーンですか?

プレビューはブラウザのローカルタイムゾーンでの次回実行を表示します。ジョブを実行するサーバーは独自のタイムゾーンを使用するため、それが一致することを確認してください。

出典

問題を報告する