一个进程管理工具,通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,只需要将要管理进程路径添加到配置文件中。被管理进程视为supervisor的子进程,若子进程异常中断,则父进程可以准确获取子进程中断的信息,自动对其进行重启 。

安装

 # pip 安装
 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
 python get-pip.py
 pip install supervisor

配置


    mkdir /etc/supervisor/conf.d
 
    # 复制配置文件
    echo_supervisord_conf > /etc/supervisor/supervisord.conf
    vim /etc/supervisor/supervisord.conf
    
    [inet_http_server]
    port=*:9011
    username=user
    password=123Yk
    [include]
    files = /etc/supervisord/conf.d/*.ini

常见操作

启动
supervisord -c /etc/supervisor/supervisord.conf
重启
pkill supervisord
supervisord -c /etc/supervisor/supervisord.conf
更新
supervisorctl update