2012-04-17 3 views
1

PHPファイルをcronジョブで実行しようとしていますが、ファイルを手動で実行するとうまく動作しますが、cronジョブで実行したときにエラーが発生します:PHPファイルを実行しているときにCronジョブエラーが発生しました

Warning: include(classes/EmailAddressValidator.php): failed to open stream: No such file or directory in /var/www/onecent_dev/classes/MiscFunctions.php on line 3 

Warning: include(): Failed opening 'classes/EmailAddressValidator.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/onecent_dev/classes/MiscFunctions.php on line 3 

MiscFunctions.php & EmailAddressValidator.phpは、既存のファイルであり、適切な場所にあります。

おかげ

答えて

10

あなたのinclude_pathが解決しているようです。あなたのスクリプトがあるディレクトリとは対照的に、現在のディレクトリが設定されているcronに起こります。最初のCDにあなたのcrontabを編集してみてください。

0 * * * * cd /path/to/script && php script.php 

または明示的にinclude_pathを提供:まだ便利

0 * * * * php -d include_path=/path/to/script script.php 
+0

おかげで、:) – Vimalnath

関連する問題