zoukankan      html  css  js  c++  java
  • supervisor的配置

    看了下文档,比较多。http://www.supervisord.org/

    抱着试试又不会怀孕的心态,trying,碰了几鼻子灰,记录如下, 方便大家

    1. 安装

    easy_install supervisor
    

    2. 注意看安装日志,有一个东东:echo_supervisord_conf

    执行会发现,这个用于生成标准的配置文件(实际上,我直接略过了,因此弄出了一个最小配置)

    可以用这个生成默认的配置文件,命令如下:

    echo_supervisord_conf > /具体路径/supervisord.conf
    

    3. 运行

    supervisord -c supervisord.conf
    

     注意,这个是cd到了“具体路进”下面去执行的

    不出意外,是成功的,可以用supervisorctl命令验证。

    4. 将自己的要被守护的进行加进去:

    vi supervisord.conf
    

     找到以下段

    ;[program:theprogramname]
    ;command=/bin/cat              ; the program (relative uses PATH, can take args)
    

     取消注释,然后将command改为具体的shell脚本。然后通过相应的手段检测。

    5. 启动web控制台:

    再次编辑conf文件,找到以下段,并取消注释,重启supervisord

    ;[inet_http_server]         ; inet (TCP) server disabled by default
    ;port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)
    

     用浏览器打开http://localhost:9001是可以看到自己的进程对应的服务的。

    附上一个"最简配置"

    [program:cooltalk]
    command=shell 脚本
    
    [supervisord]
    logfile=/var/log/supervisord.log
    
    [supervisorctl]
    serverurl = unix:///tmp/supervisord.sock
    
    [unix_http_server]
    file=/tmp/supervisord.sock
    
    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    
    [inet_http_server]
    port = 127.0.0.1:9001
    

    后记:

    写完后逛了逛,发现这个blog的总结不错:http://www.2cto.com/os/201503/378878.html

  • 相关阅读:
    LALR(1)语法分析生成器--xbytes
    <<摩托车修理技术与禅>>读书笔记
    xscript脚本
    CentOS安装Erlang
    TCP中close和shutdown之间的区别
    Erlang高阶函数
    深度学习小记
    mac平台打造犀利的Android Studio开发环境
    MAC中如何配置两套android-sdk环境
    Ubuntu虚拟机编译Android6.0总结
  • 原文地址:https://www.cnblogs.com/Tommy-Yu/p/4680782.html
Copyright © 2011-2022 走看看