Crontab Next Runs

よく使う式(クリックで計算):

标准五段 cron(分钟 小时 日 月 星期)。本地按浏览器时区推算下次执行时间。

Crontab の実行時間計算とは?

cron は Linux に組み込まれた定期実行ツールで、人の介入なしに指定した周期でスクリプトやコマンドを自動実行します。本ツールは標準の5フィールド cron 式(分 時 日 月 曜)から今後の実行時刻を計算し、crontab 式が正しいかを確認できます。0 */6 * * * のような式は、最初の5フィールドだけを入力すれば実行時刻リストが生成されます。

crontab 式のフィールド

標準の crontab 式は5つのフィールドで構成されます。分・時・日・月・曜日です。

  • 分(0 - 59):1番目のフィールド。毎時の何分に実行するか
  • 時(0 - 23):2番目のフィールド。毎日の何時に実行するか
  • 日(1 - 31):3番目のフィールド。毎月の何日に実行するか
  • 月(1 - 12):4番目のフィールド。毎年の何月に実行するか
  • 曜日(0 - 7):5番目のフィールド。毎週の何曜日に実行するか(0 と 7 はどちらも日曜)

各フィールドでは、アスタリスク *(任意値)、具体的な値(例 5)、リスト(例 1,15)、範囲(例 8-18)、ステップ(例 */100-30/5)が使えます。日と曜日が両方制限されている場合、cron は OR として扱います(どちらか一方が一致すれば実行)。

crontab の例

  • * * * * * — 毎分実行
  • */10 * * * * — 10分ごとに実行
  • 0 * * * * — 毎時0分に実行
  • 30 21 * * * — 毎日21:30に実行
  • 3,15 * * * * — 毎時3分と15分に実行
  • 3,15 8-11 * * * — 8時から11時の3分と15分に実行
  • 0 0 * * 0 — 毎週日曜0時に実行
  • 0 0 1 * * — 毎月1日0時に実行

cron サービスの操作コマンド

  • service crond start — cron サービスを開始
  • service crond stop — cron サービスを停止
  • service crond restart — cron サービスを再起動
  • service crond reload — 設定を再読み込み
  • crontab -l — 現在の crontab を表示
  • crontab -e — crontab を編集
  • crontab -r — crontab を削除

使い方

  1. 5フィールドの cron 式と計算回数を入力
  2. 計算をクリックするか、下のよく使う式をクリック
  3. ローカルタイムゾーンで今後 N 回の実行時刻を確認し、期待と一致するか照合