私は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/php
PHPバイナリパスである(: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がメールを送信しないようにします。
実際には、php
cronに何かを出力するだけでなく、ログ自体に注意を払うようにスクリプト自体を作成する方が良いと思います
>/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