Maison >cadre php >Laravel >Apprenez à utiliser le superviseur pour gérer la configuration des tâches résidentes de Laravel (file d'attente, etc.)

Apprenez à utiliser le superviseur pour gérer la configuration des tâches résidentes de Laravel (file d'attente, etc.)

藏色散人
藏色散人avant
2020-10-26 14:07:102989parcourir
Ci-dessous

Laravel La colonne tutoriel présentera la méthode de gestion de la mission résident (file d'attente, etc.) pour gérer la mission résident (file d'attente, etc.) utiliser Supervisor. J'espère que cela sera utile aux amis dans le besoin !

Apprenez à utiliser le superviseur pour gérer la configuration des tâches résidentes de Laravel (file d'attente, etc.)

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
Démarrer le superviseur :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer