Centos6のcrontabの実行時"command not found"が出るときのおまじない

という訳で、CentOS6のcronにコマンドを実行させようとしたら、実行で

”xxxx command not found”エラーが出たので調査結果&対策案。

 

原因: crontabで実行するとPATHが/usr/bin:/binしか通ってない。

結論:crontabで実行する前に、PATHを通すか、コマンドをフルパスで実行する。

 

#スクリプトを手動で流すと、実行するユーザの環境変数が使われるので、

#エラーにならず、crontabに組み込むとパスが通らなくなるので処理ができなくなりはまってしまうま。

#3時間くらい気づかなかったorz