• supervisor监视进程函数的使用与理解


    一、使用supervisord三个重要步骤:

    1、生成supervisord的配置文件:echo_supervisord_conf>/etc/suervisord.conf

    2、重启supervisorctl -c /etc/supervisord.conf;

    3、重启客户端进程:supervisorctl restart xxx;

    提示:当修改了supervisord.conf的配置文件以后,一定要记住重启:supervisorctl reload;

    二、supervisord的使用方法:

    1、打开监测的项目,找到项目的etc/supervisord,拷贝它的supervisord里面的配置信息;

    2、将上述拷贝的信息复制到本地/etc/supervisord.d文件里面;

    3、然后一定要记得supervisorctl update更新;

    4、然后监控:supervisorctl restart xxx:;

    (如果我们监控的是一个项目,一般要加冒号,因为我们监控的是一个组;如果是单独的一个文件,就不用加冒号了)

    提示:当出现ERROR (spawn error),很有可能是supervisorctl运行的时候,项目写入到本地的日志写入不了,修改一下本地日志的写入权限就可以了,chmod 777 /var/log/*.log

     三、当关掉vim,重启时候运行supervisorctl restart,出现报错信息unix:///tmp/supervisor.sock no such file的时候:

    1、去/etc/supervisor.conf修改一下配置:

    [unix_http_server]
    file=/tmp/supervisor.sock ; (the path to the socket file)
    chmod=0700 ;socket file mode (default 0700)
    chown=nobody:nogroup ;socket file uid:gid owner
    username=root ;(default is no username (open server))
    password=root ;(default is no password (open server));
     
    配置完以后运行一下:
    supervisord -c /etc/supervisord.conf
     

    四、当出现假进程的时候,即用tail -f /var/log/*.log查看到的进程,却kill -9 xxx 不掉:

    此时可以拿出supervisorctl status查看当前进程状态,然后supervisorctl stop xxx;

     

    supervisord的官方文档:http://supervisord.org/

  • 相关阅读:
    项目ITP(五) spring4.0 整合 Quartz 实现任务调度
    [Git 系列] WIN7下Git的安装
    Candy
    OSGI
    JAVA编程思想(1)
    [python] 字典和列表中的pop()函数
    R语言编程语法
    Linux 之创建工作目录-mkdir
    python 之 改变工作目录
    python 之 'and' 和 'or'
  • 原文地址:https://www.cnblogs.com/haoxinchen/p/8424373.html
Copyright © 2020-2023  润新知