cron式の日本語説明・次回実行日時
cron 式を入れると、いつ動くかを日本語で説明し、次の実行日時を一覧にします。下のボタンからよく使う書き方も入れられます。
cron 式(分 時 日 月 曜日)
次の実行日時(日本時間)
入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく
cron 式の読み方
cron(クーロン)は、決まった日時にコマンドを自動で実行する仕組みです。Linux の crontab のほか、GitHub Actions の schedule、AWS EventBridge、Kubernetes の CronJob、各種のジョブスケジューラーでも同じ書き方が使われています。 書き方は「分 時 日 月 曜日」の5つをスペースで区切るだけですが、数字が並ぶだけなので、あとから読むと「これはいつ動くんだっけ?」となりがちです。 設定ミスで深夜に大量のメールが送られた、月末に動かなかった、といった事故を防ぐために、設定する前と見直すときに確認しましょう。
| 位置 | 項目 | 使える値 |
|---|---|---|
| 1 | 分 | 0〜59 |
| 2 | 時 | 0〜23 |
| 3 | 日 | 1〜31 |
| 4 | 月 | 1〜12(JAN〜DEC も可) |
| 5 | 曜日 | 0〜7(0 と 7 は日曜。SUN〜SAT も可) |
記号の意味
| 記号 | 意味 | 例 |
|---|---|---|
* | すべて | * * * * * → 毎分 |
, | いくつかを並べる | 0,30 → 0分と30分 |
- | 範囲 | 1-5(曜日) → 月〜金 |
/ | 間隔 | */15(分) → 15分ごと |
@daily など | よく使う指定の別名 | @hourly = 0 * * * * |
よく使う cron の早見表
| cron 式 | 意味 |
|---|---|
* * * * * | 1分ごと(ずっと) |
*/10 * * * * | 毎日 10分ごと |
0 * * * * | 毎日 毎時00分 |
0 9 * * * | 毎日 9:00 |
0 9 * * 1-5 | 平日(月〜金) 9:00 |
30 8 * * 1 | 毎週月曜日 8:30 |
0 0 1 * * | 毎月1日 0:00 |
0 0 15,30 * * | 毎月15日・30日 0:00 |
0 3 * * 0,6 | 土日 3:00 |
0 9-17/2 * * 1-5 | 平日(月〜金) 9:00、11:00、13:00、15:00、17:00 |
0 0 1 1 * | 1月の1日 0:00 |
@daily | 毎日 0:00 |
「毎月末日」は5項目の cron だけでは書けません。0 0 28-31 * * で毎日動かし、スクリプトの中で「明日が1日か」を判定するのが定番の方法です。
営業日だけ動かしたいときの日数計算には営業日計算、UTC と日本時間の変換には日本時間変換もどうぞ。
よくある質問
日と曜日の両方を指定するとどうなりますか?
一般的な cron(Linux の crontab など)では、日と曜日の両方が * 以外のとき「どちらかに当てはまる日」に実行されます。「0 0 1 * 1」は「毎月1日」と「毎週月曜日」の両方で動きます。「1日が月曜日のときだけ」ではないので注意してください。
秒まで書く6項目の cron には対応していますか?
Spring や Quartz などの「秒 分 時 日 月 曜日」の6項目形式は、先頭の秒を外した5項目にして入力してください。L・W・# などの Quartz 独自の記号には対応していません。
次回の実行日時は日本時間ですか?
はい、日本時間(JST)で表示します。サーバーのタイムゾーンが UTC の場合、cron は UTC で動くので、日本時間では9時間ずれます。「サーバーは UTC」にチェックを入れると、UTC で書いた cron が日本時間の何時に動くかを表示します。
祝日を避けて実行できますか?
cron 自体には祝日を判定する機能がありません。このツールでは次回の実行日に日本の祝日を表示するので、祝日にも動いてしまうかを確認できます。祝日を避けたい場合は、実行するスクリプトの中で祝日を判定してください。
変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。