2016-07-25 27 views
0

私はcronで実行すべきスクリプト(PHP Symfony2)を用意していますが、正しく実行されないものがあります。コールのCronはUbuntuサーバでスクリプトを実行していません

例:

* * * * * php /var/www/admin/app/console notification:send --env=prod 

私はgrep CRON /var/log/syslog を使用しますが、私は任意の出力やエラーが表示されていない>>/var/log/cron*.logを使用して出力をチェックする際にすることにより、各スクリプトの実行を見ました。

スクリプトを手動で実行すると、すべてOKです。 サーバーはUbuntu(デジタルオーシャン)の下にあります。 アイデアはありますか?ありがとう

+0

[crontabはなぜPHPスクリプトを実行しないのですか?](http://stackoverflow.com/a/17362250/1983854) – fedorqui

答えて

0

OK解決済み。私はphp5 -fを使用する必要があります。

0

bashで直接コマンドを実行すると、出力/エラーが出ますか?

あなたが>>/var/log/cron*.logを使用したとしたら、それをあなたのcron行の最後に置くことを意味しますか?ファイルには全く出力がありませんでしたか?あなたにもログファイルにエラー出力を得るように

は、このような行を試してみてください:

* * * * * php /var/www/admin/app/console notification:send --env=prod >> /var/log/cron*.log 2>&1 

または代わりに、それは実行時に任意の出力/エラーの電子メールを取得するには、この方法を試してください。

[email protected] 
* * * * * php /var/www/admin/app/console notification:send --env=prod 

あり、ユーザによって実行対のcronで実行したときに物事が異なる動作エッジの問題があるので、あなたのスクリプトをデバッグ/冗長出力文に追加し、あなたの手動実行して結果を比較し、アクセス権や環境問題、あなたの場合を考えます特定の行で停止していることを確認します。

+0

を直接bashに入れました。エラーはありません。 スクリプト内にコードをセットアップして、データベースに実行を記録することさえできます。実行は、私がコマンドを手動で実行したときに保存され、cron(効果的に動作するコマンドですら)ではなく... – Yohann

+0

>>/var/log/cron.logでログを記録すると、PDOException、ドライバが見つかりませんでした – Yohann

+0

OK解決済み。 私はphp5 -fを使用する必要があります... – Yohann

関連する問題