supervisor的安装

playbook安装
---
- name: install epel-release
  yum:
    name: epel-release
    state: latest

- name: install epel-release and supervisor
  yum:
    name: supervisor
    state: latest


- name: start and enable supervisord
  systemd:
    name: supervisord
    state: started
    enabled: yes
#-------------------------------------
yum安装以后supervisor配置文件默认的目录:
/etc/supervisord.conf

新加的服务都写在这个目录下,例如:
/etc/supervisord.d/hall.ini

#-----------------------------------
配置文件举例:
[program:hall]
; 程序的启动目录
directory = /data/software/hall
; 启动命令
command =/data/software/hall/hall
; 在supervisord启动的时候也自动启动
autostart = true
; 启动5秒后没有异常退出,就当作已经正常启动了
startsecs = 10
; 程序异常退出后自动重启
autorestart = true
; 启动失败自动重试次数,默认是 3
startretries = 3
; 用哪个用户启动
user = root
; 把stderr重定向到stdout, 默认:false
redirect_stderr = true
; stdout日志文件大小, 默认: 50MB
stdout_logfile_maxbytes = 20MB
; stdout日志文件备份数
stdout_logfile_backups = 20
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /data/halld.log
; 确保子进程都正确停止
stopasgroup=true
killasgroup=true
#-----------------------------------------
这是一个go语言编写启动程序的配置文件

首先supervisor时被systemctl管理的
systemctl status supervisord

编写一个被管理进程的配置文件以后需要reload一下
systemctl status supervisord

然后查看是否被supervisor管理
systemctl status supervisord

启动服务
supervisorctl start hall

  

猜你喜欢

转载自www.cnblogs.com/zhuhaofeng01/p/12181413.html