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.)

藏色散人
Libérer: 2020-10-26 14:07:10
avant
2982 Les gens l'ont consulté
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
Copier après la connexion

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
Copier après la connexion
Démarrer le superviseur :

Entrer dans la console du superviseur : supervisord -c /etc/supervisord.conf

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

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal