cronについて
概要
- スケジュール実行するサービス
0 9 * * *
のような書式のことをunix cronの書式という
crontab
- crontabファイルをメンテする
- 設定ファイル
- システム全体では
/etc/crontab
- ユーザ単位では
/var/spool/cron
- システム全体では
ジョブを一覧表示
$ crontab -l
ジョブを編集する
$ crontab -e
ジョブを削除する
$ crontab -r
crontabの書式
mm hh DD MM DOW <command>
- mm; 分
- hh; 時間
- DD; 日
- MM; 月
- DOW; 曜日
0;日曜
,1; 月曜
, … ,7;日曜
例1
0 9 * * * /usr/bin/echo "hello"
- 毎日9時0分に
/usr/bin/echo "hello"
を実行する
例2
0 9 * * 1 /usr/bin/echo "hello"
- 毎週月曜日9時0分に
/usr/bin/echo "hello"
を実行する
例3
0 */6 * * * /usr/bin/echo "hello"
- 9時間毎に
/usr/bin/echo "hello"
を実行する
例4
0 9 */3 * * /usr/bin/echo "hello"
- 3日毎に9時0分に
/usr/bin/echo "hello"
を実行する
権限ファイル
許可
/etc/cron.allow
拒否
/etc/cron.deny
- 許可設定が拒否設定に優先する