Supervisor--go版安装

安装

1.下载指定golang版本的安装包

安装包下载地址:https://github.com/ochinchina/supervisord/releases/tag/v0.7.3

2.配置

2.1 添加启动所需配置文件
/data/app/supervisord/conf/supervisor.conf

[inet_http_server]
port=127.0.0.1:9001

[supervisord]
logfile=/data/app/supervisord/logs/supervisord.log ;日志文件,默认是 $CWD/supervisord.log
logfile_maxbytes=50MB        ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小
logfile_backups=10           ;日志文件保留备份数量默认10,设为0表示不备份
loglevel=info                ;日志级别,默认info,其它: debug,warn,trace
pidfile=/data/app/supervisord/logs/supervisord.pid ;pid 文件
nodaemon=false               ;是否在前台启动,默认是false,即以 daemon 的方式启动
minfds=1024                  ;可以打开的文件描述符的最小值,默认 1024
minprocs=200                 ;可以打开的进程数的最小值,默认 200

[include]
files = /data/app/supervisord/conf/supervisord.d/*.conf

2.2 将需要挂载到后台运行的配置文件
## 将需要挂载到后台运行的配置文件放置到  /data/app/supervisord/conf/supervisord.d/alter
# 例如:altermanager
[program:alertmanager]
# 启动程序的命令;
command = /data/app/alertmanager/alertmanager --config.file=/data/app/alertmanager/alertmanager.yml --cluster.advertise-address=0.0.0.0:9093
# 在supervisord启动的时候也自动启动;
autostart = true
# 程序异常退出后自动重启;
autorestart = true
# 启动5秒后没有异常退出,就当作已经正常启动了;
startsecs = 5
# 启动失败自动重试次数,默认是3;
startretries = 3
# 启动程序的用户;
user = root
# 把stderr重定向到stdout,默认false;
redirect_stderr = true
# 标准日志输出;
stdout_logfile=/data/app/supervisord/logs/alertmanager/out-alertmanager.log
# 错误日志输出;
stderr_logfile=/data/app/supervisord/logs/alertmanager/err-alertmanager.log
# 标准日志文件大小,默认50MB;
stdout_logfile_maxbytes = 20MB
# 标准日志文件备份数;
stdout_logfile_backups = 20

2.3 将服务加入到系统服务system中
vim  /etc/systemd/system/supervisord.service
[Unit]
Description=supervisord
After=network.target
 
[Service]
Type=simple
User=root
ExecStart=/data/app/supervisord/supervisord -c /data/app/supervisord/conf/supervisord.conf
#ExecReload=/bin/kill -HUP $MAINPID
#KillMode=process
Restart=on-failure
RestartSec=5s
 
[Install]
WantedBy=multi-user.target

# 加载新配置
systemctl daemon-reload
systemctl start  supervisord.service
systemctl status supervisord

2.4 简化命令
vim  /etc/profile
# 追加当前命令
alias supervisorctl='/data/app/supervisord/supervisord ctl'

source /etc/profile
posted @ 2023-07-06 10:11  小猫多鱼  阅读(67)  评论(0编辑  收藏  举报
Live2D