2011-06-24 30 views
1

私のphpスクリプトはコマンドラインから実行されていますが、crontabからは実行されていません。それが働くにはしばらく時間がかかりますか?crontab、php:phpスクリプトはコマンドラインから実行されますが、crontabからは実行されません。

これはcrontabのラインです:

00,15,30,45 * * * * php /var/www/download.php 

は、私は15分ごとに時間の先頭から、それが日常を実行したいです。

答えて

2

おそらく環境変数の問題です。最初にチェックするのは、cronユーザーがそのパスにphpを持っているかどうかです。

Cronジョブは、ユーザーのプロファイルに設定されているすべてのenv変数にアクセスできません。よりよくこのようなあなたのcronコマンドでファイルにstdoutとstderrをリダイレクトする:それはなぜ失敗したか、15分後に

*/15 * * * * php /var/www/download.php > $HOME/cron.out 2>&1 

そして$HOME/cron.outを調べます。

+0

なぜそれが失敗したのかわかりません。私は*/15をcrontabに追加しましたが、それを保存する前にcronジョブが実行されました。 – mtlca401

1
*/15 * * * * php /var/www/download.php 

これが失敗すると、スクリプトが失敗する可能性があります。パーミッションとは何か。 cronログを確認してください。

関連する問題