10 分ごとに実行される cron ジョブを作成したい < 現在の時間
次のtxtを記載したメールを私に送ってください。
「削除された注文」
私のコードは次のようになります。
MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php
過去 30 分間メールをチェックしましたが、まだメールを受信していません。私はそれを間違っていますか?
まず第一に、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!";
しかし、問題がある場合は、どうにかしてそれらを取り除くことができると思います。
これの唯一の利点は、パスが短いことです:)