名词说明
supervisor:要安装的软件的名称。
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program。
安装依赖
yum install epel-release
安装supervisor
yum install -y supervisor
Supervisord服务
开机自启
systemctl enable supervisord
启动supervisord
systemctl start supervisord
查看状态
systemctl status supervisord
修改配置
vim /etc/supervisord.conf
# 调整增加引入配置文件路径,这个路径放置项目对应的 supervisor 配置文件
[include]
files = /etc/supervisord.d/*.conf
配置进程
vim /etc/supervisord.d/laravel-worker.conf
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/wwwroot/app.com/artisan queue:work redis --timeout=120 --tries=3 --queue=listeners,default
autostart=true
autorestart=true
user=root
numprocs=5
redirect_stderr=true
stdout_logfile=/home/wwwroot/app.com/worker.log
启动Supervisor进程
supervisorctl reread
supervisorctl update
supervisorctl start laravel-worker:*
supervisorctl常用命令
supervisorctl status #查看程序状态
supervisorctl stop name #关闭name程序
supervisorctl start name #启动name程序
supervisorctl restart name # 重启name程序
supervisorctl reread #读取有更新的配置文件,不会启动新添加的程序
supervisorctl update #重启配置文件修改过的程序