Heim  >  Artikel  >  PHP-Framework  >  Bringen Sie Ihnen bei, den Supervisor zum Verwalten der Konfiguration residenter Aufgaben (Warteschlange usw.) in Laravel zu verwenden

Bringen Sie Ihnen bei, den Supervisor zum Verwalten der Konfiguration residenter Aufgaben (Warteschlange usw.) in Laravel zu verwenden

藏色散人
藏色散人nach vorne
2020-10-26 14:07:102917Durchsuche

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. Bringen Sie Ihnen bei, den Supervisor zum Verwalten der Konfiguration residenter Aufgaben (Warteschlange usw.) in Laravel zu verwenden

1. Installieren Sie Supervisor

Ubuntu-Umgebung:

apt install supervisor

2. Supervisor konfigurieren

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

supervisor Konfigurationsdokumentation in der Datei: https://www.rddoc.com/doc/Supervisor/3.3.1/zh/configuration/#supervisord-section-settings


/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

🎜3. Zum Beispiel: 🎜🎜
supervisorctl> reread // 读取新增加的配置
supervisorctl> update
supervisorctl> start foo:* //启动foo组下的所有进程
🎜Supervisor starten : supervisord -c /etc/supervisord.conf🎜Supervisor-Konsole aufrufen: supervisorctl 🎜rrreee

Das 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen