cron式 次回実行日時チェッカー

cron式(分 時 日 月 曜日)を日本語で解説し、次回実行される日時を一覧表示します。構文エラーの原因も表示します。

入力すると結果が表示されます

使い方

分・時・日・月・曜日の5フィールドを入力すると、意味を日本語で説明し次回実行日時を一覧表示します。@daily等のエイリアスにも対応し、誤りがあれば原因を表示します。

計算方法・根拠

cron式は左から「分(0-59) 時(0-23) 日(1-31) 月(1-12) 曜日(0-7、0と7は日曜)」の5フィールドです。月はJAN〜DEC、曜日はSUN〜SATの英語名でも指定できます。日と曜日の両方に*以外の条件を指定した場合、標準的なcronの仕様に従いどちらか一方を満たせば実行対象になります(OR条件)。次回実行日時は現在時刻の次の1分から最大2年先までを走査して求めています。

記号意味
*すべての値(毎分・毎時など)
,複数の値を列挙(例: 1,15,30)
-範囲を指定(例: 9-17)
/刻み幅を指定(例: */5 は5刻み)

よくある例

0 0 * * *=毎日深夜0時 / 0 * * * *=毎時0分 / 0 9 * * 1-5=平日9時 / 0 0 1 * *=毎月1日0時 / */5 * * * *=5分おき

注意点

よくある質問

Q. 日と曜日を両方指定するとどうなりますか?

A. 標準のcronの仕様どおり、日か曜日のどちらか一方の条件を満たせば実行されます(AND条件ではありません)。

Q. @rebootには対応していますか?

A. 対応していません。起動時刻に依存し次回実行日時を一意に計算できないためです。対応するのは@yearly @monthly @weekly @daily @hourlyです。