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

    用supervisord管理Tornado进程
    服务器君一共花费 9.063 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. [移动开发] Android SQLite增删查改实例(数据:魔弹之王) 2 个条目
  2. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  3. [软件工程与项目管理] 呈现器的布局与绘制 11 个条目
  4. [软件工程与项目管理] 开始使用Git 3 个条目
  5. [移动开发] 简单了解Android Fragment 3 个条目
  6. [Python程序设计] urls.py设置技巧 8 个条目
  7. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  8. [Python程序设计] 标准库:urllib/urllib2 14 个条目
  9. [数据结构] 散列表(哈希表) 13 个条目
  10. [PHP程序设计] 编程范式初探 3 个条目
  11. [移动开发] Android加载器Loaders 5 个条目
  12. [PHP程序设计] fsockopen,curl与file_get_contents 12 个条目
窗口 -- [协会]