• 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

  • 相关阅读:
    unix改变shell显示颜色
    实习三个月的地一个完整项目总结
    Can't open named pipe to host: . pipe: MySQL
    OpenGL 与 GLSL 版本号
    牛腩新闻系统(二)——原型图、数据库文档
    【Android开发学习之路】
    JAVA多线程的问题以及处理【转】
    Class.forName的作用以及为什么要用它【转】
    java的集合类【转】
    JAVA的包装类 【转】
  • 原文地址:https://www.cnblogs.com/Tommy-Yu/p/4680782.html
Copyright © 2020-2023  润新知