cron式の作成・解説
cron式をわかりやすい言葉で説明し、次回の実行日時を一覧表示。スケジュールを選んで式を作ることもできます
ツールを読み込んでいます…
cron式をわかりやすい言葉で説明し、次の10回の実行時刻を一覧表示するほか、選んだスケジュールから式を作成します。crontabやスケジューラーの設定を書くときや、既存のスケジュールを確認するときに使えます。
使い方
- 「cron式またはcrontabの行」に30 9 * * 1-5のような式を入力します。コマンドを含むcrontabの行全体でも構いません。
- 「わかりやすく言うと」と「フィールドごとの説明」を読み、「タイムゾーン」でこの端末またはUTCを選んで、「次回以降の10回の実行」を確認します。
- 新しく作るには、「式を作成」で「繰り返し」、時刻、曜日・日を選ぶか、「よく使う例」の横にある「使う」を押します。
- 「式をコピー」を押し、crontabや設定ファイルに貼り付けます。
計算方法と補足
- 標準のcronには、分、時、日、月、曜日(0〜7で、0と7が日曜日)の5つのフィールドがあります。先頭に秒が付く6フィールドの形式や、@dailyのようなエイリアスも読み取れます。
- 「方言」を「Quartz(Java、Spring)」に切り替えると、?、L、W、#と年のフィールドが使えるようになり、曜日は1〜7(1が日曜日)になります。
- 日と曜日の両方を指定した場合、どちらか一方が一致すれば実行されます。どちらかのフィールドが*で始まる場合は、両方が一致する必要があります。構文エラーは文字の位置とともに表示されます。
よくある質問
- 毎日午前3時に実行するcron式は?
- 0 3 * * *です。分が0、時が3、ほかのフィールドはすべての値なので、毎日03:00に実行されます。
- cronを5分ごとに実行するには?
- 分のフィールドに*/5を入れて、*/5 * * * *とします。0分、5分、10分…に実行されます。
- 平日の午前9時だけ実行するには?
- 0 9 * * 1-5です。曜日の1-5は月曜日から金曜日です。
- 0 0 13 * 5は13日の金曜日だけに実行されますか?
- いいえ。標準のcronでは、毎月13日と毎週金曜日の両方に実行されます。日と曜日の両方を指定すると、どちらか一方の一致で足りるからです。