0
点赞
收藏
分享

微信扫一扫

supervsior使用

supervisor是用python开发的一个client/server服务,是linux下系统的的一个进程管理工具,不支持windows系统。它可以很方便的监听,停止,重启一个或者多个进程。用它管理,当一个进程意外被杀死,或者是意外被停止(系统负载过高,cpu占用率很高等),supervisor监听到进程死后,会自动将它重新拉起来,很方便的做到进程自动恢复的功能,不需要再自己写shell脚本来控制。

安装配置

yum install epel-release #更新源码
yum install supervisor

默认配置文件/etc/supervisord.conf,子配置文件路径/etc/supervisor.d/

默认子配置文件后缀是conf格式,如果需要修改为.ini格式,修改如下配置

#vim /etc/supervisord.conf
#默认为.conf
#[include]  
#files = /etc/supervisord.d/*.conf

#修改为.ini格式
files = /etc/supervisord.d/*.ini

supervsior使用_自动重启

配置文件举例

例如要守护启动一个进程,如kafka,创建配置文件/etc/supervisor.d/kafka.conf

#/etc/supervisor.d/kafka.conf

[program:kafka]
directory=/data/sec/kafka/bin
command=/data/sec/kafka/bin/kafka-server-start.sh /data/sec/kafka/config/server.properties
user=root
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stdout_logfile=/data/sec/kafka/kafka.log ; 输出日志文件
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=5
redirect_stderr=true
startsecs=10 ; 自动重启间隔
startretries=5
stopsignal=KILL
stopwaitsecs=10
stopasgroup=true
killasgroup=true

配置文件解释

[program]    				#指定守护进程名
directroy 				  #程序执行路径
cmommad         	  #程序执行的命令
user						    #运行程序的用户,为root
autorestart=true    #程序意外退出是否自动重启
autostart=true 			#是否自动启动
autorestart=true    #程序意外退出是否自动重启
stdout_logfile			#输出日志文件
redirect_stderr			#标准错误重定向
startsecs=10 				#自动重启间隔

启动supervisor

#yum安装的
systemctl start supervisord.service
#查看进程,启动,重启,停止
supervisorctl status kalfa
supervisorctl stop kalfa
supervisorctl start kalfa
supervisorctl restart kalfa

supervsior使用_自动重启_02

举报

相关推荐

0 条评论