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
## to files = conf.d/ *.conf
c. Execute thesupervisorctl 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.servicevim /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
systemctl enable supervisord
#提示 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!