1

シェルから実行するためにphp5-cliをインストールしました

# aptitude update
# aptitude safe-upgrade
# aptitude install php5-cli

crontabを編集しました

crontab -e

このコードで

30 11 * * * (php5 /var/www/dreamteam/jobs/save_events_to_db.php) >> /var/www/dreamteam/logs/cron.log

手動でテストしました

php5 /var/www/dreamteam/jobs/save_events_to_db.php

そして、それは大丈夫です

しかし、crontab はそれを実行しませんでした。syslogを確認すると

cat  cd /var/log/syslog

このエラーがあります

(CRON) error (grandchild #7705 failed with exit status 255)

助けてください

ありがとうございました

4

1 に答える 1

3

前述の Repox のように、PHP バイナリへのフル パスを決定する必要があります。「which php5」と入力すると、これが表示されます。

また、通常の出力だけでなくエラーも cron.log ファイルにリダイレクトする場合は、行末に「2>&1」を追加してみてください。

これにより、すべての標準エラーが標準出力 (cron.log ファイル) にリダイレクトされます。

30 11 * * * (<path/to/php5> /var/www/dreamteam/jobs/save_events_to_db.php) >> /var/www/dreamteam/logs/cron.log 2>&1
于 2012-04-29T10:39:25.923 に答える