Cron は短い一方、フィールドの順序、曜日の番号、タイムゾーンで読み違えやすい形式です。文章は理解の手がかり、今後の実行一覧は最終確認として、両方を見比べてください。
DEVELOP.02 CRON PARSER
Cron 式パーサー
式、自然言語の意味、各フィールド、今後の実行日時を同じ画面で確認できます。よく使う例は下の表からクリックして実行できます。
CRON
スケジュール式
式を待っています
次回以降の実行時刻
§ 01
よく使う Cron の例とクイック入力
行をクリックすると対応するフィールドモードを選び、式を入力します。表の例はそのまま使えるプリセットです。
例
式
モード
§ 02
説明を信じる前に今後の日時を確認
§ 03
Cron 式の読み方
1
フィールドモードを確認
Linux Crontab は通常 5 フィールドです。スケジューラーによっては秒を加えて 6、Quartz では年を含む 7 フィールドを使います。
2
式を入力
編集するたびに値の範囲を検証し、ワイルドカード、ステップ、範囲、リストをフィールドごとに説明します。
3
今後の日時を確認
ローカル時刻と UTC を切り替え、曜日やタイムゾーンの文章だけで判断せず、複数回の実行日時を確認します。
§ 04
よくある質問
Q15 フィールドと 6 フィールドの違いは?
5 フィールドは分から始まり、Linux Crontab で一般的です。6 フィールドは先頭に秒を加えたもので、一部の Java や Node のスケジューラーで使われます。直接置き換えることはできません。
Q2*, /, -、カンマは何を表しますか?
ワイルドカードは任意の値、スラッシュはステップ、ハイフンは範囲、カンマは複数の離散値を表します。分フィールドのステップは一定間隔の実行を表します。
Q3日と曜日の両方を制限するとどうなりますか?
標準 Crontab は両方が制限されると OR として扱うことが多く、Quartz は一方を未指定にするため疑問符を使うことが多いです。このツールは選択したモードの基本的な意味に従います。
Q4サーバーの予定と数時間ずれるのはなぜですか?
UTC のサーバーとローカル時刻のブラウザーを使っていることが主な原因です。計算タイムゾーンを切り替え、スケジューラー側の設定も確認してください。
Q5Quartz の L、W、# に対応していますか?
現在は 7 フィールド、疑問符のワイルドカード、数値、範囲、リスト、ステップに対応しています。L、W、# は誤った日時を出さないよう明示的に未対応としています。