论supervisor的使用(一)
写在前面
在写之前提一句,英文好的同学可以直接访问官网,阅读官方文档,本文主要针对个人在使用的时候踩过的一些坑的整理, 可能会有一些谬误,欢迎大神们指正,我会回来加以修改,闲言少叙,书归正传。
简单介绍
supervisor是一个轻量级的基于c/s架构的系统,从原理上简单来说,supervisord就是一个进程,所有被它监控的进程都作为它的子进程被管理,而且它支持多种接口的访问,包括supervisorctl
(通过uinx套接字)、Web Server
(通过ip和端口)以及XML-RPC Interface
。
环境要求
- Linux (Ubuntu 9.10)、Mac OS X (10.4/10.5/10.6)、Solaris (10 for Intel)、FreeBSD 6.1以及大部分unix系统,没有windows版本!
- Python 2.4及以上
安装步骤
因为我自己用的的ubuntu-16.04,就以此为例进行安装。
在线安装
1. 使用easy_install,注意需要先安装 setuptools:
[sudo] apt-get install python-setuptools
然后
[sudo] easy_install supervisor
2. 如果不使用easy_install进行安装,则也可以通过pip,注意需要先安装pip
[sudo] apt-get install python-pip
然后以root用户
pip install supervisor
离线安装
需要下载并且安装两个包:
https://pypi.python.org/pypi/...
https://pypi.python.org/pypi/...
1. 如果下载的是源码包,解压之后各自运行
[sudo] python setup.py install
2. 如果是wheel包,需要在以root用户执行
pip install xxx.whl
至此,就完成了supervisor的安装。
配置supersior
创建配置文件
这个比较简单,supervisor提供了一个很友好的可执行文件,echo_supervisord_conf,只需执行以下命令即可
echo_supervisord_conf > /etc/supervisor/supervisord.conf
此时完成了一个最初始的配置文件,注意上面命令中的路径可以自己更改,supervisord运行的时候,可以用-c
选项来指定配置文件,默认使用的是以下路径
$CWD/supervisord.conf $CWD/etc/supervisord.conf /etc/supervisord.conf /etc/supervisor/supervisord.conf (since Supervisor 3.3.0) ../etc/supervisord.conf (Relative to the executable) ../supervisord.conf (Relative to the executable)
个人比较推荐的是/etc/supervisor/supervisord.conf。
更改配置文件
未完待续,最近比较忙,就先写到这里,下次更新