cronジョブを介してスクリプトを実行する方法
スケジュールに基づいてスクリプトを実行する場合は、次の点に注意してください。1。利用規定によると、5分未満の間隔でcronジョブを実行したり、5つを超える同時cronジョブを設定したりすることは、すべての共有サーバーで許可されていません。
2。 > / dev / null 2>&1を追加しない場合 コマンドの最後に、サーバーはcronジョブが実行されるたびに電子メール通知を送信します。テストや監視には役立つ場合がありますが、出席しない場合、そのような電子メールはcron電子メールで指定された電子メールアカウントに蓄積されます。 フィールドであり、それがcPanelメールアカウントの1つである場合、iノードの使用に問題が発生する可能性があります。
注 :スクリプトで出力が生成されない場合は、通知メールも送信されない可能性がありますが、cronジョブは機能しています。
cronジョブを設定するには、cPanel>セクション詳細b>に移動します>cronジョブ メニュー:
注意: cronジョブはサーバー時間に従って実行されます。
一般的なcronジョブの形式は次のとおりです。
[環境へのパス][スクリプトへのパス][スクリプトパラメーター]
たとえば、PHPスクリプトを実行する場合 public_htmlディレクトリにある正しいcronコマンドは次のようになります。
/usr/bin/php /home/cPaneluser/public_html/yourscript.php
/usr/bin/php -q /home/cPaneluser/public_html/yourscript.php (ビジネスサーバーの場合)
または相対パスを使用する場合(さまざまなコマンドは「;」で区切られます):
cd / home / YourcPuser / public_html /; / usr / bin / php yourscript.php
cd / home / YourcPuser / public_html /; / usr / bin / php -q yourscript.php (ビジネスサーバーの場合)
Pythonの場合 およびPerlスクリプト 、環境へのフルパスを使用する必要はありません。共有サーバーでは、環境インタープリターディレクティブで十分です。
python /home/YourcPuser/public_html/yourscript.py
perl /home/YourcPuser/public_html/yourscript.pl
または、curlリクエストを使用することもできます 同じ目的のcronジョブコマンドとして:
curl“ http://yourdomain.com/script.php?argument1=arg1&argument2=arg2”
curl“ http:/ /yourdomain.com/script.py”
curl“ http://yourdomain.com/script.pl”
ただし、最初の方法とは異なり、curlベースのcronジョブは、curlリクエストで指定されたURLが解決されている場合にのみ機能します。たとえば、ドメインのDNSレコードが正しく実行されている場合などです。
カールツールの使用法の詳細については、こちらをご覧ください。
cronコマンドが正しく実行されているかどうかは、コマンドラインでSSH経由で実行することで確認できます> 。
この単純な合計スクリプトを外部パラメーターとともに使用し、Webブラウザー、Cron、およびSSHを使用して実行します。
まず、引数を引いてブラウザで実行してみましょうスクリプト名と「?」の後ディレクティブ:
http://nctest.info/script.php?arg1=2&arg2=3
ここで、cronを介して同じ結果を取得するために、これを使用しますコマンドを実行し、スクリプトパスの後にパラメータを追加します:
/usr/bin/php /home/nctest/public_html/script.php 2 3
電子メール通知には、同じ出力が含まれています:
CLIでは、cronコマンドとCURLの両方を実行できますリクエストは、SSH経由でcPanelアカウントにログインし、次のように入力するだけです。
これで完了です!
何か助けが必要ですか?ヘルプデスクにお問い合わせください