GNU/Linux >> Linux の 問題 >  >> Panels >> cPanel

cronジョブを介してスクリプトを実行する方法

cronジョブを介してスクリプトを実行する方法

スケジュールに基づいてスクリプトを実行する場合は、次の点に注意してください。

1。利用規定によると、5分未満の間隔でcronジョブを実行したり、5つを超える同時cronジョブを設定したりすることは、すべての共有サーバーで許可されていません。

2。 > / dev / null 2>&1を追加しない場合 コマンドの最後に、サーバーはcronジョブが実行されるたびに電子メール通知を送信します。テストや監視には役立つ場合がありますが、出席しない場合、そのような電子メールはcron電子メールで指定された電子メールアカウントに蓄積されます。 フィールドであり、それがcPanelメールアカウントの1つである場合、iノードの使用に問題が発生する可能性があります。

:スクリプトで出力が生成されない場合は、通知メールも送信されない可能性がありますが、cronジョブは機能しています。

cronジョブを設定するには、cPanel>セクション詳細に移動します>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アカウントにログインし、次のように入力するだけです。




これで完了です!


何か助けが必要ですか?ヘルプデスクにお問い合わせください


cPanel
  1. cronジョブ/自動タスク

  2. cPanelでcronジョブを設定する方法

  3. JetBackupを介してcronジョブのバックアップをバックアップする方法

  1. cronジョブを削除する方法

  2. cPanelを介してCronjobを作成するにはどうすればよいですか?

  3. cPanelでcronジョブをスケジュールする方法

  1. Pythonスクリプトを実行する方法

  2. Linuxでcronジョブを一覧表示する方法

  3. 5、10、または15分ごとにcronジョブを実行する方法