私はCPanel内のcronジョブを使用してPHPスクリプトを実行しようとしています-これは正しい構文ですか?
/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
cronが完了したことを示す電子メール通知が届きません。PHPファイルで何か特別なことをする必要がありますか?
私はCPanel内のcronジョブを使用してPHPスクリプトを実行しようとしています-これは正しい構文ですか?
/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
cronが完了したことを示す電子メール通知が届きません。PHPファイルで何か特別なことをする必要がありますか?
回答:
crontabシステム:
/usr/bin/phpPHPバイナリパスである(:FreeBSDのいくつかのシステムの元で異なる/usr/local/bin/php、Linuxは:/usr/bin/php)/home/username/public_html/cron/cron.php あなたのphpスクリプトのパスでなければなりません/dev/null cron出力である必要があります。例: /home/username/stdoutx.txtしたがって、cron出力を表示して、cronを監視できます /home/username/stdoutx.txt
このコマンドを使用して、このためのcronジョブをアクティブ化しました。
/usr/bin/php -q /home/username/public_html/yourfilename.php
godaddyサーバー上で動作します。
-q略ですか?
-q静かなモードのためのものである抑制するHTTPヘッダ出力
>/dev/null cronがメールを送信しないようにします。
実際には、phpcronに何かを出力するだけでなく、ログ自体に注意を払うようにスクリプト自体を作成する方が良いと思います
>/dev/null 2>&1エンディングでやります...
/path/to/file.php > /dev/null沈黙します。
あなたの問題がパスとphpバイナリにもあることを願っています。古い回答に従ってパスを修正した場合は、cronジョブの実行中にphpコマンドではなくphp-cliを使用してください。
php_sapi_name()返品できない場合もございcliます。以下のような他のその帰国のものcgi-fcgiなど
/usr/bin/php-cli -q /home/username/public_html/cron/cron.php >/dev/null
お役に立てば幸いです。
とてもシンプルです
php -q /home/username/public_html/cron/cron.php