cron 実行時の PATH

cron から呼び出されたスクリプトには、/usr/local/bin にパスが通っていないことが分かった。今まで、スクリプトからの外部コマンドの実行に失敗していた・・・。

/etc/crontab の設定にはちゃんとPATHが書いてあるのだが、どういうわけか引き継がれないらしい。(SHELL=/bin/sh だからかな?)

crontab の設定をする際には、各々先頭に、以下の様に記述してパスを通した。

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin