• Supervisord进程管理工具的安装使用

    用supervisord管理Tornado进程
    服务器君一共花费 9.250 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    先来介绍 supervisord。Supervisor 是一个进程监控程序。满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了 Supervisor

    1. 安装

    安装很简单:

    pip install supervisor
    

    就这样就完成了安装,在 /root/nowamagic_venv/lib/python2.7/site-packages/ 文件夹下发现了安装目录,我这里是在 virtualenv 下安装的。

    2. 配置

    可以用以下命令生成配置文件:

    echo_supervisord_conf > etc/supervisord.conf
    

    配置文件生成之后,在最末尾加上这几行东西:

    [program:hello]
    command=python /root/nmapp2_venv/test.py --port=8888
    directory=/root/nmapp2_venv/
    autorestart=true
    redirect_stderr=true
    

    OK,完成配置。

    3. 启动 supervisor

    启动 supervisor:

    supervisord
    

    如果报错,请检查报错信息,比如:

    Error: No config file found at default paths (
    /root/nmapp2_venv/etc/supervisord.conf, 
    /root/nmapp2_venv/supervisord.conf, 
    supervisord.conf, 
    etc/supervisord.conf, 
    /etc/supervisord.conf); use the -c option to specify a config file at a different path
    For help, use /root/nmapp2_venv/bin/supervisord -h
    

    在上面的默认目录中,丢一个 supervisord.conf 即可。

    如果报 http://localhost:9001 refused connection 错误,那是因为 supervisord 没有启动的原因。只要放好 supervisord.conf 文件,即可解决问题。

    supervisorctl start all 开启全部服务。

    如果修改了配置文件,supervisorctl reload 重启。修改了 Supervisor 的配置,也可以用 supervisorctl reread 来重新载入,或用 supervisorctl reload 来载入新配置并重启所有子进程。直接运行 supervisorctl 的话,可以进入命令行模式操作。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [软件工程与项目管理] 了解一点WebKit 9 个条目
  2. [移动开发] Android开发基础知识 4 个条目
  3. [Python程序设计] 标准库:urllib/urllib2 14 个条目
  4. [移动开发] Android 开发调试工具 ADB 3 个条目
  5. [Python程序设计] Tornado背景知识介绍 4 个条目
  6. [移动开发] Activity 初步知识 2 个条目
  7. [运维管理] 防火墙原理与应用 5 个条目
  8. [PHP程序设计] PHP里的布尔类型 3 个条目
  9. [智力开发与知识管理] 信息的类型与结构 9 个条目
  10. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  11. [PHP程序设计] fsockopen,curl与file_get_contents 12 个条目
  12. [Python程序设计] Python HTTP服务器 7 个条目
窗口 -- [协会]