CakePHPのコマンドラインをcronで実行時のエラー対策


コマンドラインでCakePHPのプログラムを作成して、
cronにて実行させようとしていたのですが、どうも動いていない。

cronの設定内容

0 9 * * * /home/hoge/cake/console/cake -app foo baz

cronから届くメールを確認すると、

./cake/console/cake: line 24: exec: php: not found

とのこと。

どうもPHPへのパスが通っていない模様

cronを使わずに、コマンドライン上で実行させると問題なくできるので、
cron時にパスが通っていないと。

軽くシェルを作成しまして、foo.sh

export PATH=/usr/local/bin:$PATH
/home/hoge/cake/console/cake -app foo baz

cronの設定を変更しまして

0 9 * * * /home/hoge/foo.sh

解決!

Leave a Reply