Home >Operation and Maintenance >Linux 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:058179browse

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 reload command 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?