作業日記@HatenaBlog

各種の作業メモ

cronのパス設定

cronによるスクリプト実行は、/etc/passwdの記述に関係なく/etc/crontabの設定が適用されることが分かった。
(参考サイト)
http://www.mediaweb.biz/database/modules/database/article.php?page=1&articleid=55


自鯖の/etc/crontabを見ると…

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

いっぽうnetpbmなどのコマンドは/usr/local/binにある。あー…こりゃたしかにコマンド実行されないわorz
crontabに追加すればOKだね。

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin
HOME=/var/log

このあとcronデーモンを再起動。
# kill -HUP `cat /var/run/crond.pid`
# cat /var/log/cron | grep RELOAD
Apr 01 HH:MM:SS hogehoge /usr/sbin/cron[nnn]: (*system*) RELOAD (/etc/crontab)
はい、cronの再読込&再起動を確認。