crontabとは

crontab, 略してcron. Unixコマンドの有名なコマンド.

  • crontab: コマンドの名前.
  • crond: cronを動かすLinuxのデーモン.
  • cron: crondによって起動されたプロセス.

cron設定ファイル: /etc/crontabl

/etc/crontabという設定ファイルにスケジュールをcron記法で記入する.

直接編集せずにcrontab -eで編集する.

# crontabの内容表示
$ crontab -l
 
# crontabの内容編集
$ crontab -e

cron記法 Basics

分 時 日 月 曜日 コマンド

  • 分 0-59
  • 時 0-23
  • 日 1-31
  • 月 1-12 or jan~dec
  • 曜日0-7 [0,7は日曜日] or sun-sat
  • コマンド 有効なコマンドを記述.

リスト(,)と範囲(-)の指定が可能.

  • リスト: 0,15,30,45
  • 範囲: 1-5
  • 共存: 1,3,7-9

一定時間ごとに実行する場合は(/)をつかう.

cron記法 Examples

いつも忘れる, 困ったもんだ. 具体例を書き溜める.

crontabを直接書くというよりはいろんなツールがスケジュールの設定にcron記法を採用しているので書かざるを得ない.

毎日X時にに実行

毎日13時にcommand実行.

0 13 * * * command

毎日11時と18時にcommand実行.

0 11,18 * * * command

Tips

ファイルに設定を書いてcrontabに反映させる

たとえば emacs -q crontabFileで作成したファルは, crontab crontabFileで設定可能.

cron実行ログを確認する

tail -f /var/log/cron