Linux supervisor 守护进程的安装和配置

1.安装supervisor

yum install -y supervisor

2.配置supervisor
配置路径

# 主配置路径
/etc/supervisord.conf
#运行程序配置文件夹
/etc/supervisord.d/

主配置文件里的内容

[unix_http_server]
file=/etc/supervisord.d/supervisor.sock   ; the path to the socket file



[supervisord]
logfile=/etc/supervisord.d/supervisord.log ; main log file; default $CWD/supervisord.log
logfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10           ; # of main logfile backups; 0 means none, default 10
loglevel=info                ; log level; default info; others: debug,warn,trace
pidfile=/etc/supervisord.d/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false               ; start in foreground if true; default false
minfds=1024                  ; min. avail startup file descriptors; default 1024
minprocs=200                 ; min. avail process descriptors;default 200


[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface


[supervisorctl]
serverurl=unix:///etc/supervisord.d/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = /etc/supervisord.d/*.conf

运行程序配置文件内容

[program:进程名]
directory=/绝对路径/ddlKafka  #项目的根目录
command=/绝对路径/ddlKafka/ddlKafka  # 绝对路径的运行命令
autostart = true ;
startsecs = 5 ;
autorestart = true ;
startretries = 3 ;
user = root ;
redirect_stderr = true ;
stdout_logfile_maxbytes = 100MB ;
stdout_logfile_backups = 10 ;
stdout_logfile = /绝对路径/ddlKafka/logs/ddlKafka.log ;

3.配置文件写好后,启动

supervisord -c /etc/supervisord.conf

4.一些操作命令

supervisorctl status
# 正在允许的进程状态
supervisorctl add <name>
# 使进程/组配置的任何更新生效
supervisorctl remove <name>
# 从活动进程/组中删除
supervisorctl update
# 重载配置对活动进程进行必要添加或者删除,受影响的进程会被重启
supervisorctl clear all
supervisorctl clear <name>
supervisorctl clear <name>
# 清除日志文件,可指定组,或组内进程
supervisorctl pid
# 获取supervisord的PID
supervisorctl pid <name>
supervisorctl pid all
# 获取进程PID
supervisorctl reload
# 重启守护程序 supervisord
supervisorctl start
supervisorctl stop
supervisorctl restart
# 开始,停止,重启(不会重新读取配置文件)

一般添加好配置文件后直接使用update就可以了

猜你喜欢

转载自blog.csdn.net/weixin_43202081/article/details/111873358