• 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

  • 相关阅读:
    opencv环境的搭建,并打开一个本地PC摄像头。
    HDU ACM 4578 Transformation->段树-间隔的变化
    要毕业季
    netperf 而网络性能测量
    应用程序启动速度的优化
    Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】
    firefox os 2.0版模拟器QQ初体验
    DOMContentLoaded和window.onload
    HTML5管理与实际历史的分析(history物)
    Matlab Error (Matrix dimensions must agree)
  • 原文地址:https://www.cnblogs.com/kangleweb/p/6283082.html
Copyright © 2020-2023  润新知