文档章节

Supervisor 安装与配置

wayhk
 wayhk
发布于 2015/08/17 11:49
字数 729
阅读 1710
收藏 3

supervisord简介

官网:http://supervisord.org/使用说明讲解非常详细

Supervisor 是一个客户端/服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数。

  • 是client/server 系统

  • 把不是守护进程的进程变成守护进程

  • 监控它自己启动的进程,类似于看门狗

  • 可以作为开机启动的一种封装

  • 可以精确控制进程的状态,而不是pidfile那么不准确

本文是基于centos6.5上的安装教程.

安装

说白了就是个python包,官方文档,我这里系统是centos6.5 root用户

pip install supervisor  


一般安装完的时候显示安装路径,如果不在bin路径,就自己添加一个软连接

配置文件在 /etc/supervisord.conf
我这里安装之后没有发现,我先到安装目录下找找,没有在自己创建那个文件,如果启动没有找
到就在启动命令中添加配置文件路径。

配置

supervisord 提供了一个模板文件,执行下面shell文件或者输出到文件中,改改就可以用了

echo_supervisord_conf  
#或者  
echo_supervisord_conf > supervisord.conf 

不过模板文件有点太多了,我们还是按照文档写点程序来配置把,这次的目标是启动一个django开发

服务器并且让他成为一个独立进程,可以控制这个进程。

建立一个最简单的django,并可以启动

[root@localhost ~]# pip install -i http://pypi.douban.com/simple django==1.6  
[root@localhost ~]# su - lzz  
[lzz@localhost ~]$ django-admin.py startproject lzztest  
[lzz@localhost ~]$ cd lzztest/  
[lzz@localhost lzztest]$ python manage.py runserver 8000 #看到可以正常启动,crtl+c关闭  
[lzz@localhost lzztest]$ exit #切会到root用户下 


编辑supervisord文件 文件的内容如下(有错误),文件的位置就是root的home路径 /root

user=lzz  
command=/usr/bin/python /home/lzz/lzztest/manage.py runserver 8000  
autostart=true  
autorestart=true  
stderr_logfile=/home/lzz/lzztest/logs/err.log  
stdout_logfile=/home/lzz/lzztest/logs/out.log  
stopsignal=INT


启动下观察效果,出现了一个错误。

[root@localhost ~]# supervisord -c ./supervisord.conf   
Error: .ini file does not include supervisord section  
For help, use /usr/bin/supervisord -h 

意思是少了 [supervisrod] 配置项,可以参考 supervisord-section-settings, 修改配置文件如下,还有log文件最好先建立好,supervisord不会自己创建。

[program:djangotest]  
user=lzz  
command=/usr/bin/python /home/lzz/lzztest/manage.py runserver 8000  
autostart=true  
autorestart=true  
stderr_logfile=/home/lzz/lzztest/logs/err.log  
stdout_logfile=/home/lzz/lzztest/logs/out.log  
stopsignal=INT  
   
[supervisord]


再次启动:

[root@localhost ~]# supervisord -c /root/supervisord.conf  


正常启动了,我们来看下进程: ps -efH|grep python

root 26253 1 0 02:57 ? 00:00:00 /usr/bin/python /usr/bin/supervisord -c /root/supervisord.conf

lzz 26254 26253 0 02:57 ? 00:00:00 /usr/bin/python /home/lzz/lzztest/manage.py runserver 8000

lzz 26255 26254 1 02:57 ? 00:00:01 /usr/bin/python /home/lzz/lzztest/manage.py runserver 8000

终端关闭,重新打开别的终端可以看到进程正常。
实验基本成功,后面进程之间关系,怎么自动启动和停止被控制的程序等以后在深入研究下。


本文转载自:

共有 人打赏支持
wayhk
粉丝 2
博文 36
码字总数 17367
作品 0
海淀
程序员
私信 提问
Supervisor安装与配置

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多...

AltBoy
2018/06/26
0
0
supervisord的使用用法

Linux系统下的进程监控工具Supervisor的基本使用方法 Supervisor是一个C/S系统,它允许用户在类UNIX系统上控制一些进程。它具有以下特性: 1 简单 Supervisor通过INI格式配置文件进行配置,很...

caijyi1
2018/06/26
0
0
使用Supervisor管理Redis进程

使用Supervisor管理Redis进程 环境:MAC OS Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除...

秋风醉了
2016/04/14
372
0
Spring Boot 项目自动发布与Supervisor

Spring Boot 项目自动发布与Supervisor Spring Boot 项目自动发布与Supervisor 前面写了一遍关于Spring Boot项目自动发布的文章,这里是Github地址。 还是受到不少欢迎的,有不少点赞的朋友,...

流水不腐小夏
2018/06/01
0
0
Supervisor全攻略(1)

Supervisor是一个C/S系统,它允许用户在类UNIX系统上控制一些进程。它具有以下特性: 1 简单 Supervisor通过INI格式配置文件进行配置,很容易掌握,它为每个进程提供了很多配置选项,可以使你...

China_OS
2015/09/18
277
0

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
37分钟前
1
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
59分钟前
295
13
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部