安装supervisor

使用yum命令安装(推荐)

$ sudo su - #切换为root用户

yum install epel-release  
yum install -y supervisor

systemctl enable supervisord #开机自启动  
systemctl start supervisord # 启动supervisord服务

systemctl status supervisord # 查看supervisord服务状态  
ps -ef | grep supervisord # 查看是否存在supervisord进程

配置开机启动

vim /lib/systemd/system/supervisord.service
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=40s

[Install]
WantedBy=multi-user.target

supervisor配置

vim /etc/supervisord.d/yii-queue-worker.ini
[program:yii-queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/local/webservice/php73/bin/php /www/xxx/yii queue/listen --verbose=1 --color=0
autostart=true
autorestart=true
user=www
numprocs=4
redirect_stderr=true
stdout_logfile=/www/log/supervisor/yii-queue-worker.log

命令


更新新的配置到supervisord  
supervisorctl update

supervisorctl status:查看所有进程的状态

重新启动配置中的所有程序  
supervisorctl reload

查看正在守候的进程  
supervisorctl

停止某一进程 (program\_name=你配置中写的程序名称)  
supervisorctl stop program\_name

重启某一进程 (program\_name=你配置中写的程序名称)  
supervisorctl restart program\_name

停止全部进程  
supervisorctl stop all
最后修改:2024 年 05 月 12 日
如果觉得我的文章对你有用,请随意赞赏