vorgestellt, um die Methode zum Verwalten der Konfiguration der Resident-Mission (Warteschlange usw.) von Laravel mit Supervisor vorzustellen. Ich hoffe, dass es für die Freunde hilfreich sein wird, die es benötigen!
In der Produktionsumgebung wird ein zuverlässiges Prozessmanagement-Tool benötigt, um Laravel dabei zu helfen, den Status von Aufgabenprozessen aufrechtzuerhalten.
1. Installieren Sie Supervisor
Ubuntu-Umgebung: apt install supervisor
Die Konfigurationsdatei hat zwei Speicherorte: Hauptkonfigurationsdatei: /etc/supervisor/supervisord.conf
wird normalerweise zum Konfigurieren globaler Konfigurationen verwendet Personalisierte Konfigurationsdatei : /etc/supervisor/conf.d/*.conf
wird normalerweise verwendet, um die personalisierte Konfiguration einer einzelnen Prozessgruppe oder eines einzelnen Prozesses zu konfigurieren, ähnlich wie beim Platzieren mehrerer Server in unabhängigen Konfigurationen bei der Konfiguration von
/etc/supervisor/supervisord.conf
通常用于配置全局通用的配置
个性化配置文件:/etc/supervisor/conf.d/*.conf
通常用于配置单个进程组或者进程的个性化配置,类似于nginx配置时把多个server单独放在独立的配置文件里
supervisor的配置说明文档:https://www.rddoc.com/doc/Supervisor/3.3.1/zh/configuration/#supervisord-section-settings
三.举个例子:
// 在/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
启动supervisor: supervisord -c /etc/supervisord.conf
进入supervisor操作台:supervisorctl
supervisorctl> reread // 读取新增加的配置 supervisorctl> update supervisorctl> start foo:* //启动foo组下的所有进程
supervisord -c /etc/supervisord.conf
🎜Supervisor-Konsole aufrufen: supervisorctl
🎜rrreeeDas obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, den Supervisor zum Verwalten der Konfiguration residenter Aufgaben (Warteschlange usw.) in Laravel zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!