-1

crontabを使用して定期的に実行したいphpスクリプトがあります。私はこのコードを使用して、自分のApache /Ubuntu11.04サーバーでそれを実行しました。

*/10 * * * * cd /var/cron/ && /usr/bin/php -q script.php && echo "Update Successful: $(date)" >> update.log

しかし、専用サーバー(Ubuntu 10.04)では、何を試してもcrontabでスクリプトを実行できません。「locatephp|grep bin」を使用してphpバイナリを見つけることができませんが、/ etc / apache2 / php.iniファイルとphp.ini-production.cliファイルの両方、およびオンラインで推奨される他の無数の方法を参照してみました。

両方のサーバーでファイル設定がまったく同じであり、crontabの外部でphpスクリプトを実行しようとしましたが、正常に動作します。また、phpスクリプトを実行しようとせず、それを使用してテキストをログファイルに入れる場合は、crontabも機能します。アドバイスをいただければ幸いです。:)

4

2 に答える 2

0

使えませんか

*/10 * * * *  /usr/bin/php -q /path/to/file/script.php

私は追加します

> /dev/null 2>&1

最後まで出力をチャックアウトします。

ロギングをscript.phpに入れます

于 2012-05-24T04:22:27.070 に答える
0

私は実際に何時間もの絶望の末にそれを理解しました。最初に私がしなければならなかった:

sudo apt-get install php5-cli 
sudo updatedb

最後に、減価償却の失敗原因となっていた /etc/php5/cli/conf.d/mcrypt.ini のハッシュを削除します。今それは動作します!ダゴンさん、ありがとうございました!

于 2012-05-26T07:34:58.013 に答える