一、安装
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= 代表将进程的输出保存到日志文件中。