0

10 分ごとに実行される cron ジョブを作成したい < 現在の時間

次のtxtを記載したメールを私に送ってください。

「削除された注文」

私のコードは次のようになります。

MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php

過去 30 分間メールをチェックしましたが、まだメールを受信して​​いません。私はそれを間違っていますか?

4

1 に答える 1

4

まず第一に、phpスクリプトはこのように実行する必要があることを覚えています(Ubuntuパスの例、他のディストリビューションについてはわかりません):

/usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php

また、ジョブの出力をファイルに保存して、失敗の正確な理由を確認することもできます。ジョブの場合、次のようになります。

*/10 * * * * /usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php > /tmp/cron.out 2>&1

cron.out の内容を確認します。

お役に立てれば。


編集

私は小さなテストを行いましたが、通常のシェルの方法もうまくいくようです。次の内容のスクリプトphptest.sh (+x) を作成しました。

#!/usr/bin/php-cgi

echo "It works this way!";

そして、1つのことを除いて、うまくいくようです。次のように、stdout にヘッダーをスローします。

***@***:~$ ./phptest.sh
X-Powered-By: PHP/5.2.10-2ubuntu6.3
Content-type: text/html

echo "It works this way!";

しかし、問題がある場合は、どうにかしてそれらを取り除くことができると思います。

これの唯一の利点は、パスが短いことです:)

于 2009-12-06T12:24:56.740 に答える