Supervisor
Centos 7 下安装 supervisor
yum install supervisor
systemctl enable supervisord
#开机自启动
systemctl start supervisord
# 启动 supervisord 服务
systemctl status supervisord
# 查看 supervisord 服务状态
ps -ef|grep supervisord
# 查看是否存在 supervisord 进程
修改 /etc/supervisord.conf
,指定 include 配置文件路径:
[include]
#files = supervisord.d/*.ini
files = supervisord.d/*.conf
在 /etc/supervisord.d/
目录下,创建 blog 的监控配置文件 laravel-blog.conf,内容如下:
[program:laravel-blog]
process_name=%(program_name)s_%(process_num)02d
command=/path_to/php /www/blog/artisan queue:listen --tries=3
autostart=true
autorestart=true
user=www
numprocs=2
redirect_stderr=true
stdout_logfile=/www/supervisor/laravel-blog.log
执行命令使配置文件生效:
[root@localhost ~]# supervisorctl reread
laravel-oa: available
[root@localhost ~]# supervisorctl update
laravel-oa: added process group
[root@localhost ~]#
修改配置后,supervisorctl reload
重启
supervisorctl status
查看状态,提示 RUNNING 则表示添加成功
[root@localhost ~]# supervisorctl status
laravel-oa:laravel-blog_00 RUNNING pid 26735, uptime 0:00:40
laravel-oa:laravel-blog_01 RUNNING pid 26736, uptime 0:00:40
[root@localhost ~]#
常用命令:
service supervisord start #启动
service supervisord stop #停止
service supervisord status #状态
supervisorctl reread
supervisorctl update #配置文件修改后,需要使用该命令加载新的配置,否则默认加载原配置信息
supervisorctl reload
supervisorctl status
supervisorctl shutdown #关闭所有任务
supervisorctl stop|start program_name #启动或停止服务
supervisorctl status #查看所有任务状态