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

不言
Release: 2018-12-15 10:59:05
forward
8190 people have browsed it

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
Copy after login

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
Copy after login

2 , Configure Supervisor

a. Create folders and configuration files

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Copy after login

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
Copy after login

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
Copy after login

4. Configure supervisord to start at boot

a. Specify Create the file supervisord.service

vim /usr/lib/systemd/system/supervisord.service
Copy after login
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
Copy after login
c. Execute the following command:

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

#提示 enabled 表示成功
systemctl is-enabled supervisord
Copy after login

5. Common commands

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

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!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template