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(項目名字)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM