Un outil de gestion de processus fiable est nécessaire dans l'environnement de production pour aider Laravel à maintenir le statut du processus de tâche. Le choix du superviseur est très large<.>
1. Installer le superviseurenvironnement Ubuntu :
apt install supervisor
2. Les fichiers de configuration ont deux emplacements :
Fichier de configuration principal : Généralement utilisé pour configurer les configurations globales
Fichier de configuration personnalisé : /etc/supervisor/supervisord.conf
Généralement utilisé pour configurer un seul groupe de processus Ou configuration personnalisée du processus, similaire au placement de plusieurs serveurs dans des fichiers de configuration séparés lors de la configuration de nginx
Documentation de configuration du superviseur : https://www.rddoc.com/doc/Supervisor/3.3.1 /zh/configuration/#supervisord- section-settings/etc/supervisor/conf.d/*.conf
3. Par exemple : // 在/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
Entrer dans la console du superviseur : supervisord -c /etc/supervisord.conf
supervisorctl> reread // 读取新增加的配置 supervisorctl> update supervisorctl> start foo:* //启动foo组下的所有进程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!