PHP 言語の継続的な開発により、開発者ツールボックスにはますます多くの関数やライブラリが導入されていますが、重要な機能の 1 つはプロセス管理です。 PHP8.0 バージョンの Supervisor は非常に強力なプロセス管理ライブラリであり、プロセスを簡単に開始、停止、監視、再起動し、プロセスの安定した動作を維持するのに役立ちます。
スーパーバイザーとは何ですか?
Supervisor は、Python で書かれたプロセス管理ツールで、プロセスを簡単に開始、停止、監視、再起動できます。 Supervisor の利点は、使いやすく拡張可能なことであり、プロセスを詳細に監視し、プロセスが予期せず終了したりハングした場合に自動的に再起動したりできます。さらに、Supervisor にはプロセスを簡単に管理できる Web インターフェイスもあります。
スーパーバイザーのインストール
Debian/Ubuntu システムでは、次のコマンドを使用してスーパーバイザーをインストールできます:
sudo apt-get install supervisor
CentOS システムでは、次のコマンドを使用してスーパーバイザーをインストールできます:
sudo yum install supervisor
インストール後、スーパーバイザー サービスを開始する必要があります:
sudo サービスsupervisor start
現時点では、http://127.0.0.1:9001 で Supervisor Web インターフェイスを表示できます。
スーパーバイザーの使用方法?
Supervisor を使用する前に、管理したいプロセス情報を Supervisor 設定ファイルに追加する必要があります。デフォルトでは、スーパーバイザ設定ファイルは /etc/supervisor/supervisord.conf にあり、対応するプロセス設定情報をこのファイルに追加できます。
このファイルでは、「[program:xxx]」構文を使用してプロセスを定義する必要があります。「xxx」は定義したプロセスの名前です。たとえば、次の設定を追加できます:
[プログラム:例]
command=/usr/bin/php /path/to/your/php/script.php
process_name=% (program_name)s
autostart=true
autorestart=true
user=apache
redirect_stderr=true
stdout_logfile=/var/log/example.log
この構成ではでは、起動パス「/path/to/your/php/script.php」を持つ PHP スクリプトを表す「example」という名前のプロセスを定義し、自動起動、自動再起動、実行ユーザーを「apache」に設定しました。標準出力をファイル「/var/log/example.log」に出力します。 CPU アフィニティ、プロセス環境変数など、ニーズに応じてさらに多くのパラメータを設定できます。
設定が完了したら、次のコマンドを使用してスーパーバイザ設定情報をリロードする必要があります。
sudovisorctlreaded
sudovisorctlupdate
この時点では、スーパーバイザ Web にアクセスできます。インターフェイス上でプロセスのステータスを表示し、開始、停止、再起動などの操作を実行できます。
概要
Supervisor は、プロセスを簡単に管理し、プロセスの安定した動作を維持するのに役立つ強力なプロセス管理ライブラリです。同時に、Web インターフェイスを提供して、プロセスの管理を容易にします。管理。実稼働環境でも開発環境でも、Supervisor は非常に便利なツールです。プロセスの安定性を確保するために、使用中は構成パラメータに注意してください。
以上がPHP8.0のプロセス管理ライブラリ:Supervisorの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。