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 #查看所有任务状态

发表评论

您的电子邮箱地址不会被公开。