centos7安装配置supervisor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装配置supervisor相关的知识,希望对你有一定的参考价值。

  1. 安装:
    yum  -y  install  python-setuptools
    easy_install  supervisor
  2. 配置:
    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
  3. 启动命令:
    a. 启动:
    supervisord  -c  /etc/supervisor/supervisord.conf

    b. 停止:

    supervisorctl  shutdown

    c. 重启:

    supervisorctl  reload

    d. 重新加载配置文件:

    supervisorctl  update
  4. 管理服务:
    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  服务名
  5. UI界面:
    a. 浏览器访问:
    xx.xx.xx.xx:9001

    b. 登录:

    用户名:user
    密码:123

    c. 界面:
    技术分享图片

  6. 注意事项:
    a. 需要管理的进程必需在前台运行(即进程后面不能加 &)

以上是关于centos7安装配置supervisor的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 中使用Supervisor守护进程

CentOS7中配置基于Nginx+Supervisor+Gunicorn的Flask项目

supervisor安装及配置——管理守护进程的福利

进程守护Supervisor系列一:安装与配置

Supervisor安装使用

CentOS7 配置Supervisor开机启动