zoukankan      html  css  js  c++  java
  • CentOS 6.3安装配置supervisor进程管理工具

    1. Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量,一个很重要的功能就是监控服务器的主要后台进程,并在出现问题是自动重启。

    2. 根据服务器上的python版本下载对应的setuptools

    [root@test1 ~]# python -V

    Python 2.6.6

    wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086

    直接安装

    sh setuptools-0.6c11-py2.6.egg

    3. 下载并安装supervisor

    wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b1.tar.gz
    tar -zxvf supervisor-3.0b1.tar.gz
    cd supervisor-3.0b1
    python setup.py install
    安装setuptools后也可以
    easy_install supervisor

    4. 设定supervisor配置文件

    创建默认的配置文件
    echo_supervisord_conf  >/etc/supervisord.conf
    vi /etc/supervisord.conf
    取消以下的注释,并修改IP为0.0.0.0
    [inet_http_server]        ; inet (TCP) server disabled by default
    port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)
    username=user              ; (default is no username (open server))
    password=123              ; (default is no password (open server))
    增加自定义的后台进程(注意进程名之间用一个:分隔)
    [program:hello]
    command=python /root/hello.py
    priority=1
    numprocs=1
    autostart=true
    autorestart=true
    startretries=10
    stopsignal=KILL
    stopwaitsecs=10
    redirect_stderr=true
    stdout_logfile=/root/hello.log

    5. 设定supervisor启动文件

    vi /etc/init.d/supervisord

    #! /bin/sh

    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    PROGNAME=supervisord

    DAEMON=/usr/bin/$PROGNAME

    CONFIG=/etc/$PROGNAME.conf

    PIDFILE=/tmp/$PROGNAME.pid

    DESC="supervisord daemon"

    SCRIPTNAME=/etc/init.d/$PROGNAME

    # Gracefully exit if the package has been removed.

    test -x $DAEMON || exit 0

    start()

    {

            echo -n "Starting $DESC: $PROGNAME"

            $DAEMON -c $CONFIG

            echo "..."

    }

    stop()

    {

            echo -n "Stopping $DESC: $PROGNAME"

            supervisor_pid=$(cat $PIDFILE)

            kill -15 $supervisor_pid

            echo "..."

    }

    case "$1" in

      start)

            start

            ;;

      stop)

            stop

            ;;

      restart)

            stop

            start

            ;;

      *)

            echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2

            exit 1

            ;;

    esac

    exit 0

  • 相关阅读:
    Rebots协议是什么?
    Requests库入门
    jieba库的使用及实例
    第六周 python组合数据类型
    python 有基础入门程序
    字符与字符串操作归纳[持续更新]
    C++调用bat并实现传值
    Python如何运行程序
    Execl数据上传到数据库
    xml 文件操作
  • 原文地址:https://www.cnblogs.com/kangleweb/p/6283082.html
Copyright © 2011-2022 走看看