使用supervisor维护进程

 : jank    :   : 3103    : 2017-10-24 18:44  linux

一、supervisor 是一个用 Python 写的进程管理工具,通过supervision可以对我们运行在系统的项目或工具进行守护进程,实现start,stop,restart功能,并能监控进程挂掉立马重启。

        组成部分
        supervisord:服务守护进程
        supervisorctl:命令行客户端
        Web Server:提供与supervisorctl功能相当的WEB操作界面
        XML-RPC Interface:XML-RPC接口

    二、使用

    1.安装:yum install supervisor

    2.启动:supervisord -c /etc/supervisord.conf

    3.常用命令:

        supervisorctl update 更新

        supervisorctl  进入客户端

        客户端命令:

            help 查看命令

            status 查看当前维护的进程状态

            start    program_name 开启某个进程

            stop  program_name 关闭某个进程

            restart program_name 重启某个进程

            stop all 关闭所有进程

            start all 开启所有进程

            restart all 重启所有进程

        添加守护进程:

            在/etc/supervisord.d/目录下增加一个.ini文件

                如:

                    文件名:    blog.ini

                    

                        command=/opt/pdzwork/src/blog/blog

                        directory=/opt/pdzwork/src/blog   #注:我的go1.8 编译的项目必须加上

                        autostart=true

                        autorestart=true

                        startsecs=10

                        stdout_logfile=/opt/pdzwork/src/blog/blog.log

                        stdout_logfile_maxbytes=1MB

                        stdout_logfile_backups=10

                        stdout_capture_maxbytes=1MB

        

    


   

备案编号:赣ICP备15011386号

联系方式:qq:1150662577    邮箱:1150662577@qq.com