Full Human Tools

cron式チェッカー

Cron式を解析し、次の実行予定時刻を表示

分
0
時
0
日
*
月
*
曜日
*

説明

毎日深夜0時

次の実行予定

—

一般的な例

Cronフィールド

フィールド使用できる値説明
分0-59コマンドが実行される分 (0-59)
時0-23コマンドが実行される時 (0-23)
日1-31コマンドが実行される日 (1-31)
月1-12コマンドが実行される月 (1-12)
曜日0-6コマンドが実行される曜日 (0-6, 日曜日=0)

特殊文字

アスタリスク (*)

フィールド内の任意の値に一致

カンマ (,)

値のリストを指定 (例: 1,3,5)

ハイフン (-)

値の範囲を指定 (例: 1-5)

スラッシュ (/)

ステップ値を指定 (例: */15は15ごと)

01

cron式とは

cron式は、分、時、日、月、曜日の5つのフィールドをスペースで区切って書くスケジュールです。cronや多くのジョブスケジューラーが、毎分から年1回まで、決まった時刻にタスクを実行するために使います。たとえば30 2 * * *は毎日2時30分を意味します。書き方が簡潔なぶん、読み間違えやすくもあります。

このツールは標準の5フィールド形式を読み取り、式をフィールドごとに分解して、次の5回の実行日時をローカルのタイムゾーンで一覧表示します。数値、アスタリスク、リスト、範囲、ステップに対応しています。QuartzやSpringは秒から始まる6フィールドを使うため、最初のフィールドを削除してから貼り付けてください。MONのような名前には対応していません。

02

cron式の読み方

  1. 5つのフィールドからなる式を入力または貼り付けるか、一般的な例を選びます。
  2. 説明を読んで、各フィールドが何に一致するか確認します。
  3. 次の実行予定を、ローカル時刻で確認します。
  4. フィールドを変更すると、説明と実行日時が更新されます。
  5. 意図どおりのスケジュールになったら、式をコピーします。

03

cron式のよくある質問

cronの*/5の意味は?
スラッシュはステップを表します。分のフィールドの*/5は、0分から始まる5分ごと、つまり0、5、10…55分を意味します。範囲の後にもステップを付けられ、0-30/10は0、10、20、30分です。時のフィールドの*/6は6時間ごとで、0時、6時、12時、18時になります。
cronで毎週月曜日の9時に実行する書き方は?
0 9 * * 1と書きます。各フィールドは、0分、9時、毎日、毎月、曜日1(月曜日)を意味します。日曜日は0で、多くのcronでは7も日曜日として使えます。平日の毎日9時に実行するなら、0 9 * * 1-5を使います。
cronはどのタイムゾーンで動きますか?
従来のcronは、設定を変えない限りサーバーのローカルタイムゾーンでジョブを実行します。一部のシステムではCRON_TZなどで変更できます。クラウドのスケジューラーの多くは既定がUTCで、日本時間より9時間遅れています。ここに表示される実行日時はブラウザのタイムゾーンで計算されるため、サーバーの設定と比べてください。
入力したcron式はサーバーに送信されますか?
送信されません。式の解析と次回の実行日時の計算は、端末の時計とタイムゾーンを使ってブラウザ内で行われます。入力した内容がサーバーに送信・保存されることはないため、非公開のcrontabや設定ファイルのスケジュールも貼り付けられます。

04