Home>Article>Operation and Maintenance> Detailed explanation of the steps to install supervisor under centos

Detailed explanation of the steps to install supervisor under centos

不言
不言 forward
2018-12-15 10:59:05 8097browse

This article brings you a detailed explanation of the steps to install supervisor under centos. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

1. Install supervisor

Execute the following command

yum install python-setuptools easy_install supervisor

or

#如果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 , Configure Supervisor

a. Create folders and configuration files

mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf

b. Modify the contents of the /etc/supervisor/supervisord.conf file
At the end of the file [include] node
Change; files = relative/directory/*.ini

Detailed explanation of the steps to install supervisor under centos

## to files = conf.d/ *.conf

Detailed explanation of the steps to install supervisor under centos

c. Execute the

supervisorctl reloadcommand to make the configuration file take effect.d. Create the conf.d folder under /etc/supervisor/ and ProjectName.conf (named after the project name)
e. Open the laravel.conf file and add the following content:

[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. Run supervisord to check whether it takes effect. Execute the following command:

#运行 supervisord -c /etc/supervisor/supervisord.conf #查看进程 (ps -ef | grep ProjectName) ps -ef|grep laravel

4. Configure supervisord to start at boot

a. Specify Create the file supervisord.service

vim /usr/lib/systemd/system/supervisord.service
b. Enter the following content:

[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
c. Execute the following command:

systemctl enable supervisord
d. Verify whether it is started at boot:

#提示 enabled 表示成功 systemctl is-enabled supervisord

5. Common commands

service supervisord start #启动 service supervisord stop #停止 service supervisord status #状态 supervisorctl shutdown #关闭所有任务 supervisorctl stop|start program_name #启动或停止服务 supervisorctl status #查看所有任务状态

The above is the detailed content of Detailed explanation of the steps to install supervisor under centos. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete
Previous article:What does lamp mean? Next article:What does lamp mean?