ホームページ > 記事 > PHPフレームワーク > スーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えます
#次のチュートリアル列では、スーパーバイザーを使用してLaravelの居住者タスク(キューなど)の構成を管理する方法を紹介します。困っている友人に役立つことを願っています。
#本番環境では、laravel がタスクプロセスのステータスを維持できるように、信頼できるプロセス管理ツールが必要です。スーパーバイザーは非常に幅広い選択肢です。
##1. スーパーバイザをインストールします
#ubuntu 環境に: apt install supervisor
設定ファイルには 2 つの場所があります。 メイン設定ファイル: /etc/supervisor/supervisord.conf 通常、グローバル設定の設定に使用されます。 個人用設定ファイル :
/etc/supervisor/conf.d/*.conf 通常、nginx を構成するときに複数のサーバーを個別の構成ファイルに配置するのと同様に、単一のプロセス グループまたはプロセスのパーソナライズされた構成を構成するために使用されます。 #Supervisor 構成ドキュメント: https://www.rddoc.com/doc/Supervisor/3.3.1/zh/configuration/#supervisord-section-settings
#3。例:
// 在/etc/supervisor/conf.d/路径下建立一个 foo.conf 文件,存放一个组名为foo的配置 [group:foo] // 建立一个进程组 programs=bar // 进程组包括的进程,多个进程用逗号隔开 [program:bar] // 建立一个进程 process_name=%(program_name)s_%(process_num)02d // 启动的进程名 : bar_00 bar_01 ... command=php /data/www/laravel-path/artisan queue:work --sleep=3 --tries=3 // 执行的进程命令 autostart=true // 随supervisor启动自动启动 autorestart=true user=deploy // 执行进程的用户 numprocs=8 // 进程数 redirect_stderr=true stdout_logfile=/data/logs/foo.log
スーパーバイザ コンソールに入る: supervisorctl
supervisorctl> reread // 读取新增加的配置 supervisorctl> update supervisorctl> start foo:* //启动foo组下的所有进程
以上がスーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。