0 レビュー
1 回答
cronジョブを使用したPHPコードの実行
cronジョブを使用して実装しようとしている実行可能なPHPコードがいくつかあります。このページは2、3のメールを送信します。 URLバーにアドレスを入力してページをロードすると(URLはwww.mysite.com/mypage.phpに似ています)、問題なく機能しますが、何らかの理由で、の一部として実行すると機能しません。 cronジョブ。権限を再確認しましたが、ファイルは実行可能であるため、問題はありません。 cronジョブが完了したことを確認する電子メールを受け取りましたが、プログラムによって送信されるはずの電子メールが届きません。これがcrontabsの私のコードです:
SHELL= /bin/bash/
HOME = /
MAILTO = "[email protected]"
* * * * * /usr/bin/php /usr/share/nginx/html/mypage.php
これが機能しない理由はありますか?
権限についての編集:おそらく関連性があります:「sudocrontab-e」と入力してcronジョブを編集しています。テキストをメールで送信するだけの別のcronジョブを正常に設定できました。ただし、sudoではない別のテキストのみの電子メールcronジョブを設定しようとしました(つまり、「crontab -e」と入力しました)が、機能しませんでした。メールが届きませんでした。また、「crontab -e」と入力すると、.nano_historyを読み取れず、アクセス許可が拒否されたというエラーが発生しましたが、Enterキーを押すことでそれを回避できました
わからない
0
レビュー
答え :
解決策:
wgetがサーバーにインストールされていることを確認してください。そのはず。次に、wgetを使用してcronタブからプログラムを呼び出します。これにより、コマンドラインからphpを呼び出すことを気にする必要がなくなります。
wget http://999.999.99.9/hr/stats/send_stats.php?task=first
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。