b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

supervisior?supervisor与executive?使用Supervisor简化进程管理工作

电脑杂谈  发布时间:2016-09-15 21:03:48  来源:网络整理

你是否正在寻找关于supervisor的内容?让我把最棒的东西奉献给你:

这篇东西想写很久了,拖延症晚期患者-.-,今天终于下决心把它写了吧。

很久很久之前,在思考如何部署基于Tornado的服务,就和 郑纪 一起找到了一个Tornado的好伙伴——supervisor

supervisor,简单来说,就是一个Python写的进程管理器。不仅仅可以用来管理进程,还可以用来做开机启动。

我在服务器上面有几个服务:

  • 基于Tornado的短链接服务 163.gs 和很久木有更新的 5txl.com 。
  • node.js的Ghost Blog。
  • 还有 番羽土啬 用的。
  • 需求是,对于这些服务能够做到如下:

    虽然我们自己写启动脚本,但是其实还是挺烦的,特别是,我要开多个同样的服务,就要写几份几乎一样的启动脚本,这个十分之冗余。

    庆幸的是,Supervisor 1 可以解决这些问题,安装好Supervisor,仅需要为supervisor弄份启动脚本,便可以一劳永逸。

    安装

    非常熟悉的安装方式: sudo pip install supervisor ,便可以拥有supervisor,如果没有启动脚本,可以从 这里 下载一份,放置到 /etc/init.d/ 下面便可,。

    配置

    我们可以看到启动脚本中,其实默认写了一个启动参数 -c /etc/supervisord.conf ,这里我们可以通过Supervisor附送的贴心的小脚本生成默认的配置文件 echo_supervisord_conf > /etc/supervisord.conf 。

    我们可以根据需要修改里面的配置。我这里,每个不同的项目,使用了一个单独的配置的文件,放置在 /etc/supervisor/ 下面,于是修改 /etc/supervisord.conf ,加上如下内容:

    [include] files = /etc/supervisor/*.conf

    修改完后,我们便可以将项目的配置文件命名为 .conf 放置在 /etc/supervisor/ 下面即可。

    这里有个 163.gs 站点的配置文件163.gs.conf,使用了virtualenv,启动了两个Tornado进程。

    163.gs.conf link

    [program:163gs]

    更多详细的配置可以围观 supervisor官方文档

    使用

    放置完配置文件后,我们使用 service supervisor restart 启动一下服务(如果是刚刚安装完,那么还没有supervisor进程,如果已经启动了,那么跳过这步)。

    当我们需要管理进程的时候,使用supervisor的控制程序连接服务便可以很方便的查看经常状态和管理进程了:

    @ ~ # supervisorctl 163gs:163gs-8850 RUNNING pid 2929, uptime 15 days, 23:35:21 163gs:163gs-8851 RUNNING pid 2930, uptime 15 days, 23:35:21 163gs_redis RUNNING pid 2924, uptime 15 days, 23:35:21 5txl:5txl-8070 RUNNING pid 2927, uptime 15 days, 23:35:21 5txl:5txl-8071 RUNNING pid 2928, uptime 15 days, 23:35:21 ghost RUNNING pid 2923, uptime 15 days, 23:35:21 _me RUNNING pid 2925, uptime 15 days, 23:35:21 supervisor> help default commands (type help <topic>): ===================================== add clear fg open quit remove restart start stop update avail exit maintail pid reload reread shutdown status tail version supervisor> help reread reread Reload the daemon's configuration files

    对于使用,直接输入help,就可以看到常用的命令,至于命令是啥意思,可以直接help那个命令,就可以看到解释了。

    升级supervisor

    升级Supervisor也是非常简单的,使用 pip install --upgrade supervisor 既可以更新程序,然后使用 service supervisor restart 重启一下,就可以升级完成。

    我在Github有我的服务器配置 supervisor_conf ,有兴趣可以看看。

    好,打完收工。

    以上就是关于supervisor的全部内容,相信你一定会非常满意。


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pc-fly.com/a/jisuanjixue/article-16682-1.html

      相关阅读
        发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

        热点图片
        拼命载入中...