supervisor部署 以及指定项目路径及配置文件

安装部署

  1. yum install -y supervisor
  2. echo_supervisord_conf > /etc/supervisord.conf          #初始化             

或:

        1.yum install python-setuptools

        2.pip install supervisor

修改以下内容

  1. [unix_http_server]
  2. file=/var/run/supervisor/supervisor.sock ; 设置socket文件路径
  3. .......
  4. [inet_http_server] ;默认情况下禁用inetTCP)服务器
  5. port=0.0.0.0:9001 ; 端口 IP
  6. username=user ; 用户名
  7. password=123 ; 密码
  8. …….
  9. [supervisord]
  10. logfile=/var/log/supervisor/supervisord.log ; 日志文件路径
  11. logfile_maxbytes=50MB ; 最大日志文件字节
  12. logfile_backups=10 ; 日志备份 0表示无 默认10
  13. loglevel=info ; 日志级别;默认信息;其他:调试、警告、跟踪
  14. pidfile=/var/run/supervisord.pid ; 默认supervisord.pid
  15. nodaemon=false ; 如果为true,则从重新开始;默认为false
  16. minfds=1024 ; 最小可用启动文件描述符;默认值1024
  17. minprocs=200 ; 最小可用进程描述符;默认值200
  18. [supervisorctl]
  19. serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket
  20. ……
  21. [include] ;指定项目
  22. files = /etc/supervisord.d/*.conf ;指定项目文件

常用命令

  1. 启动命令:supervisord -c /etc/supervisord.conf
  2. 查询服务状态:supervisorctl status
  3. supervisor 杀死进程后执行unlink /var/run/supervisor/supervisor.sock
  4. supervisorctl 配置文件路径 /etc/supervisord.d
  5. 添加配置文件执行 supervisorctl update

守护项目的配置文件

vim /etc/supervisord.d/*.conf

  1. [program:ams] #项目名称
  2. command=java -jar /data/ams/joss-ams.jar #启动的程序文件
  3. directory=/data/ams #程序目录
  4. autostart=true #自动启动
  5. autorestart=true #自动重启
  6. startsecs=3 #开始时间
  7. redirect_stderr=true #重定向输出
  8. stdout_logfile=/data/logs/access-ams.log #输出日志文件
  9. stdout_logfile_maxbytes=10MB #日志文件最大字节数
  10. stdout_logfile_backups=50 #日志文件备份
  11. stderr_logfile=/data/logs/error-ams.log #错误日志输出
  12. stderr_logfile_maxbytes=10MB #错误日志文件最大字节数
  13. stderr_logfile_backups=50 #错误日志文件备份

启动守护程序命令

supervisorctl start ams(项目名字)

原文地址:https://www.cnblogs.com/zgqbky/p/14271880.html