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分おき
注意点
- 実際のcrontabは多くの場合サーバー自体のタイムゾーンで動作します。本ツールの結果と実際の実行時刻がずれる場合はサーバーのタイムゾーンをご確認ください。
- 標準的なcron式に「秒」フィールドはありません(独自拡張を除く)。本ツールは5フィールドの標準形式のみ対応です。
- 2年以内に該当日時がない場合(存在しない日付の組み合わせなど)はその旨を表示します。
よくある質問
Q. 日と曜日を両方指定するとどうなりますか?
A. 標準のcronの仕様どおり、日か曜日のどちらか一方の条件を満たせば実行されます(AND条件ではありません)。
Q. @rebootには対応していますか?
A. 対応していません。起動時刻に依存し次回実行日時を一意に計算できないためです。対応するのは@yearly @monthly @weekly @daily @hourlyです。