cronのパス設定
cronによるスクリプト実行は、/etc/passwdの記述に関係なく/etc/crontabの設定が適用されることが分かった。
(参考サイト)
http://www.mediaweb.biz/database/modules/database/article.php?page=1&articleid=55
自鯖の/etc/crontabを見ると…
SHELL=/bin/shPATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
いっぽうnetpbmなどのコマンドは/usr/local/binにある。あー…こりゃたしかにコマンド実行されないわorz
crontabに追加すればOKだね。
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の再読込&再起動を確認。