Centos7.x 安装 Supervisord

337 阅读1分钟

一、安装

1. 安装

yum install epel-release
yum install -y supervisor

2. 设置开机启动

systemctl enable supervisord

二、 配置管理

1.  服务管理命令

service supervisord stop 
service supervisord start 
service supervisord status 
service supervisord reload 
service supervisord restart 

2. 开放WEB端显示(按需配置,不建议开放)

vim /etc/supervisord.conf


#取消10-13行注释,前面数字是行号
10 [inet_http_server]         ; inet (TCP) server disabled by default
11 port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)
12 username=user              ; (default is no username (open server))
13 password=123               ; (default is no password (open server))

IP地址改成(*:9001)代表所有IP可访问,用户名与密码需要更改

三、 创建进程管理

1. 进入配置文件夹

cd /etc/supervisord.d/

2. 创建配置文件

vim test.ini #文件名随意,后缀为INI文件

3. 配置文件范例

[program:sh]
command=sh /root/test/test.sh  #我们要监控的文件地址
autostart=true
autorestart=true
startsecs=1
user=root
startretries=3
redirect_stderr=true
stdout_logfile=/home/test.log   #日志地址,可自行配置目录
stderr_logfile=/home/test-err.log     #日志地址,可自行配置目录

配置文件内容自行百度

  • program:iu-horizon 代表这个配置的名称是 iu-horizon;
  • process_name= 代表这个进程在 Supervisor 内部的命名;
  • command= 代表要执行的命令;
  • autostart=true 代表这个进程跟随 Supervisor,只要 Supervisor 启动了,就启动这个进程;
  • autorestart=true 代表要求 Supervisor 监听进程状态,假如异常退出就再次启动;
  • redirect_stderr=true 代表输出错误信息; stdout_logfile= 代表将进程的输出保存到日志文件中。