ホームページ  >  記事  >  PHPフレームワーク  >  スーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えます

スーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えます

藏色散人
藏色散人転載
2020-10-26 14:07:102925ブラウズ

#次のチュートリアル列では、スーパーバイザーを使用してLaravelの居住者タスク(キューなど)の構成を管理する方法を紹介します。困っている友人に役立つことを願っています。

#本番環境では、laravel がタスクプロセスのステータスを維持できるように、信頼できるプロセス管理ツールが必要です。スーパーバイザーは非常に幅広い選択肢です。

スーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えます

##1. スーパーバイザをインストールします

#ubuntu 環境に:

apt install supervisor

2.スーパーバイザの設定

設定ファイルには 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

スーパーバイザの開始:

supervisord -c /etc/supervisord.conf

スーパーバイザ コンソールに入る: supervisorctl

supervisorctl> reread // 读取新增加的配置
supervisorctl> update
supervisorctl> start foo:* //启动foo组下的所有进程

以上がスーパーバイザを使用してlaravel常駐タスク(キューなど)の設定を管理する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。