CHINA PHP CODER

CHINA PHP CODER

Who am I?

I am a china php coder.


What I write about


Recent Posts

centos yum安装supervisor

  Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。
  supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

  1. 安装supervisor
    yum install supervisor
  2. 修改配置文件
    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=/var/log/hello.log