コマンドラインにて動作確認が終わったコンソールアプリケーションを、cron から実行しようとすると、動かない。
パスが原因っぽいことは見当がつくが、cron のコマンドラインをすべてフルパスで書いたり、実行ユーザを変更してみたが変わらず。
結局、console/cake ファイルを変更した。
exec php -q ${LIB}cake.php -working "${APP}" "$@"
となっている行の、php のところを、フルパスに書き換える。
exec /usr/local/bin/php -q ${LIB}cake.php -working "${APP}" "$@"
これで動くようになった。
パスが原因っぽいことは見当がつくが、cron のコマンドラインをすべてフルパスで書いたり、実行ユーザを変更してみたが変わらず。
結局、console/cake ファイルを変更した。
exec php -q ${LIB}cake.php -working "${APP}" "$@"
となっている行の、php のところを、フルパスに書き換える。
exec /usr/local/bin/php -q ${LIB}cake.php -working "${APP}" "$@"
これで動くようになった。