Cet article vous apporte une explication détaillée des étapes pour installer le superviseur sous centos. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
1. Installer le superviseur
Exécutez la commande suivante
yum install python-setuptools easy_install supervisor
ou
#如果easy_install不好使就从官方下载: wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz #然后通过python安装: tar zxf supervisor-3.3.1.tar.gz cd supervisor python setup.py install
2. Configurer Supervisor
a. Créer des dossiers et des fichiers de configuration
mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf
b. Modifier le contenu du fichier /etc/supervisor/supervisord.conf <.> dans A la fin du nœud du fichier [include]
, changez; files = relative/directory/*.ini
to files = conf.d/*.conf
c Exécutez la commandesupervisorctl reload pour que le fichier de configuration prenne effet. . d. Créez le dossier conf.d sous /etc/supervisor/ et ProjectName.conf (nommé d'après le nom du projet)
e Ouvrez le fichier laravel.conf et ajoutez le contenu suivant :
[program:laravel] process_name=%(program_name)s_%(process_num)02d command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3 autostart=true autorestart=true user=www numprocs=2 redirect_stderr=true stdout_logfile=/data/wwwlogs/worker.log
3. Exécutez superviseur pour vérifier si cela prend effet. Exécutez la commande suivante :
#运行 supervisord -c /etc/supervisor/supervisord.conf #查看进程 (ps -ef | grep ProjectName) ps -ef|grep laravel
4. Configurez superviseur pour démarrer au démarrage <.> a. Créez le fichier Supervisord.service
dans le répertoire spécifié b. Saisissez le contenu suivant :vim /usr/lib/systemd/system/supervisord.service
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
d. Vérifiez s'il est démarré au démarrage :
systemctl enable supervisord
#提示 enabled 表示成功 systemctl is-enabled supervisord
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!