2009年2月28日土曜日

Debian/cronのメモ

こんにちは、モリモルです。

cron(クローン)のメモです。

/etc/init.d/cron
cronのrcスクリプト

/var/log/cron.log
cronのログファイル


ユーザーのcron設定

/var/spool/cron/crontabs/(ユーザー名)
各ユーザーのcronファイル

crontab [-u (ユーザー名)] {-l | -r | -e}

-e:編集、-r:削除、-l:表示

-eで起動するエディタは環境変数EDITOR or alternativeのeditor

書式
分 時 日 月 曜日 コマンド

[分の場合]
*/3 ----- 3分ごとに
0,1,10,45 ----- 0分、10分、45分
0,20-30,50 ----- 0分、20~30分、50分

[曜日の場合]
1-5 ----- 月~金

環境変数の設定
必要な場合は記述できる。

PATH=/usr/local/bin:/usr/bin
# m h dom mon dow command



rootのcron設定

/etc/crontab

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

test -x /usr/sbin/anacron....run-parts....
anacronがなければ、
run-partsコマンドで/etc/cron.*ディレクトリにある実行ファイルを全て実行する。

/etc/cron.dディレクトリ
細かい設定が必要な場合は、/etc/crontabと同じ書式でファイルを置いておく。