1. 程式人生 > >centos7安裝配置supervisor

centos7安裝配置supervisor

ups warn 所有 code 端口 Owner .com oss 裝配

  • 安裝:
    yum  -y  install  python-setuptools
    easy_install  supervisor
  • 配置:
    a. 創建文件夾:
    mkdir  /etc/supervisor

    b. 導入配置文件:

    echo_supervisord_conf  >  /etc/supervisor/supervisord.conf

    c. 修改配置文件:
    vim /etc/supervisor/supervisord.conf

    [unix_http_server]
    file=/tmp/supervisor.sock   ;UNIX socket 文件,supervisorctl 會使用
    ;chmod=0700                 ;socket文件的mode,默認是0700
    ;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid
    [inet_http_server]         ;HTTP服務器,提供web管理界面
    port=127.0.0.1:9001        ;Web管理後臺運行的IP和端口,如果開放到公網,需要註意安全性
    username=user              ;登錄管理後臺的用戶名
    password=123               ;登錄管理後臺的密碼
    [supervisord]
    logfile=/tmp/supervisord.log ;日誌文件,默認是 $CWD/supervisord.log
    logfile_maxbytes=50MB        ;日誌文件大小,超出會rotate,默認 50MB,如果設成0,表示不限制大小
    logfile_backups=10           ;日誌文件保留備份數量默認10,設為0表示不備份
    loglevel=info                ;日誌級別,默認info,其它: debug,warn,trace
    pidfile=/var/run/supervisor.pid
    nodaemon=false               ;是否在前臺啟動,默認是false,即以 daemon 的方式啟動
    minfds=1024                  ;可以打開的文件描述符的最小值,默認 1024
    minprocs=200                 ;可以打開的進程數的最小值,默認 200
    [supervisorctl]
    serverurl=unix:///tmp/supervisor.sock ;通過UNIX socket連接supervisord,路徑與unix_http_server部分的file一致
    ;serverurl=http://127.0.0.1:9001 ; 通過HTTP的方式連接supervisord
    [include]
    files = /etc/supervisor/config.d/*.ini
    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

    d. 創建測試腳本:
    vim /home/lee/supervisor/test.sh

    #!/bin/bash
    while true; do
    echo "hello"
    sleep 10
    done

    e. 創建啟動腳本:
    vim /etc/supervisor/config.d/test.ini

    [program:test]
    command=/home/lee/supervisor/test.sh
    stdout_logfile=/home/lee/supervisor/test.log
    autostart=true
    autorestart=true
    startsecs=5
    priority=1
    stopasgroup=true
    killasgroup=true
  • 啟動命令:
    a. 啟動:
    supervisord  -c  /etc/supervisor/supervisord.conf

    b. 停止:

    supervisorctl  shutdown

    c. 重啟:

    supervisorctl  reload

    d. 重新加載配置文件:

    supervisorctl  update
  • 管理服務:
    a. 啟動服務:
    a-1. 啟動所有服務:
    supervisorctl  start  all

    a-2. 啟動指定服務:

    supervisorctl  start  服務名

    b. 停止服務:
    b-1. 停止所有服務:

    supervisorctl  stop  all

    b-2. 停止指定服務:

    supervisorctl  stop  服務名

    c. 查看服務狀態:

    supervisorctl  status  服務名

    d. 重啟服務:
    d-1. 重啟所有服務:

    supervisorctl  restart  all

    d-2. 重啟指定服務:

    supervisorctl  restart  服務名
  • UI界面:
    a. 瀏覽器訪問:
    xx.xx.xx.xx:9001

    b. 登錄:

    用戶名:user
    密碼:123

    c. 界面:
    技術分享圖片

  • 註意事項:
    a. 需要管理的進程必需在前臺運行(即進程後面不能加 &)
  • centos7安裝配置supervisor