你是否正在寻找关于supervisor的内容?让我把最棒的东西奉献给你:
这篇东西想写很久了,拖延症晚期患者-.-,今天终于下决心把它写了吧。
很久很久之前,在思考如何部署基于Tornado的服务,就和 郑纪 一起找到了一个Tornado的好伙伴——supervisor。
supervisor,简单来说,就是一个Python写的进程管理器。不仅仅可以用来管理进程,还可以用来做开机启动。
我在服务器上面有几个服务:
需求是,对于这些服务能够做到如下:
虽然我们自己写启动脚本,但是其实还是挺烦的,特别是,我要开多个同样的服务,就要写几份几乎一样的启动脚本,这个十分之冗余。
庆幸的是,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也是非常简单的,使用 pip install --upgrade supervisor 既可以更新程序,然后使用 service supervisor restart 重启一下,就可以升级完成。
我在Github有我的服务器配置 supervisor_conf ,有兴趣可以看看。
好,打完收工。
以上就是关于supervisor的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-16682-1.html
成功了
好自为之
入台湾之日
还有不要说密封没空气