安装supervisor
yum install supervisor
supervisor配置
看了很多网上的教程说还要修改/etc/supervisord.conf的文件,我安装的版本是不需要修改的,如果有需要include目录的路径才需要修改,默认的配置文件存放路径/etc/supervisord.d/*.ini
我的目的是为了监听laravel的queue,配置文件(laravel_queue.ini)如下:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/php_web/cms_v1/artisan queue:listen --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/usr/local/log/supervisor.log
将配置文件上传到include目录,重启supervisor服务即可;
supervisor常用命令
systemctl enable supervisord 开机启动
systemctl start supervisord # 启动supervisord服务
systemctl status supervisord # 查看supervisord服务状态
#关闭supervisor
supervisorctl shutdown
#重新加载supervisor配置文件,并重启superivisor
supervisorctl reload
#添加或删除配置文件
#更新
supervisorctl update
#管理supervisor的服务
###启动服务
supervisorctl start all
supervisorctl start service_name
###关闭服务
supervisorctl stop all
supervisorctl stop service_name
###查看状态
supervisorctl status [service_name]
###重新启动所有服务或者是某个服务
supervisorctl restart all
supervisorctl restart service_name