cron PATH

環境変数
cronの各ジョブ実行時には,環境変数は最低限しかセットされていません。特に$PATHに/usr/bin:/binしか指定されていないため,セットしたはずのコマンドにパスが通っておらずコマンドが実行できないといったミスがありがちです。

環境変数の指定をcrontabの中に書くことが可能ですが,シェル内での指定と違い右辺の環境変数が展開されない点に注意が必要です。たとえば$PATHに/usr/local/binを追加する場合の間違った例と正しい例は次のようになります。

間違った例

PATH=/usr/local/bin:$PATH
正しい例

PATH=/usr/local/bin:/usr/bin:/bin

http://gihyo.jp/dev/serial/01/perl-hackers-hub/002501