Supervisor 安装与配置

Supervisor是一个进程监控程序。

满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor.

先弄懂两个命令:

supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令

supervisorctl:启动supervisor的命令行窗口

安装(Centos):

[[email protected] etc]# yum install python-setuptools

[[email protected] etc]# easy_install supervisor

测试是否安装成功

[[email protected] etc]# echo_supervisord_conf

会显示以下内容,其实是一个配置模版:

创建配置文件

[[email protected] etc]# echo_supervisord_conf > /etc/supervisord.conf

修改配置文件

在supervisord.conf最后增加(分号后边的表示注释,可以不写):

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

在 /etc/supervisor/ 目录下建立 swoole-crontab.ini 文件

[program:swoole-crontab]
command=php /alidata/www/didi365/Crontab/main.php -d -s start
autorstart=true
autorestart=true
stdout_logfile=/tmp/supervisor.log

[Web配置]
[inet_http_server] ; inet (TCP) server disabled by default
port=*:9001 ; (ip_address:port specifier, *:port for all iface)
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
如果配置了用户名和密码,就需要输入用户名和密码才能进入web界面

[启动supervisord]

[[email protected] etc]# supervisord

可能会输出一堆信息出来
/usr/lib/python2.6/site-packages/supervisor-3.1.3-py2.6.egg/supervisor/options.py:296: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
‘Supervisord is running as root and it is searching ‘
/usr/lib/python2.6/site-packages/supervisor-3.1.3-py2.6.egg/supervisor/options.py:383: DeprecationWarning: Parameters to load are deprecated. Call .resolve and .require separately.
return pkg_resources.EntryPoint.parse("x="+spec).load(False)
不用管它

[[email protected] etc]# ps -ef | grep supervis

root 450 9437 0 11:31 pts/0 00:00:00 grep supervis
root 18836 1 0 10:02 ? 00:00:01 /usr/bin/python /usr/bin/supervisord

[命令行管理工具]

[[email protected] etc]# supervisorctl status

swoole-crontab                   RUNNING   pid 29981, uptime 0:33:05

如果修改了 /etc/supervisord.conf ,需要执行 supervisorctl reload 来重新加载配置文件

Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting

解决方法:

find / -name supervisor.sock

unlink /name/supervisor.sock

时间: 2024-08-29 15:31:07

Supervisor 安装与配置的相关文章

supervisor安装和配置指南

supervisor:是用python写的一个进程管理工具,用来启动,重启,关闭进程.注意:Supervisor只能管理非daemon的进程,也就是说Supervisor不能管理守护进程.否则提示Exited too quickly (process log may have details)异常.好比Tomcat默认是以守护进程启动的,所以要改成了catalina.sh run,以前台进程的方式运行,关于守护进程和非daemon进程这里不做详细讲解,可自行百度.具体关于supervisor的相

supervisor安装及其配置

一.supervisor概述 supervisor是一个c/s系统,被用来在类Unix系统中监控进程状态.supervisor使用python开发. 服务端进程为supervisord,主要负责启动自身及其监控的子进程,响应客户端命令,重启异常退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件.其配置文件一般为/etc/supervisord.conf,可以在配置文件中配置相关参数,包括supervisord自身的状态,其管理的各个子进程的相关属性等.sup

Supervisor安装与配置(Linux/Unix进程管理工具)

http://blog.csdn.net/xyang81/article/details/51555473 https://www.liaoxuefeng.com/article/0013738926914703df5e93589a14c19807f0e285194fe84000 1,Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便

supervisor安装和配置

直接命令 easy_install supervisor 如果报错先安装 yum install python-setuptools,再上面一条命令: 安装成功后显示finished,我们再次进行python环境,输入import supervisor ,如果没提示错误则表示安装成功. 接下来是对supervisor配置,首先我们要生成配置文件,在shell终端输入echo_supervisord_conf > /etc/supervisord.conf 接着编辑配置文件 vi /etc/sup

supervisor安装配置与使用

转自:http://blog.csdn.net/zyz511919766/article/details/43967793 supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorctl:命令行客户端 Web Server:提供与supervisorctl功能相当的WEB操作界面 XML-RPC Interface:XML-RPC接口 安装 centos平

【资料整理】supervisor安装配置

supervisor 安装 [[email protected] download]# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python [[email protected] download]# easy_install supervisor [[email protected] download]# echo_supervisord_conf > /etc/supervisor

Ubuntu14中supervisor的安装及配置

supervisor是一款很好用的进程管理工具,其命令也很简单,其安装过程如下: Ubuntu14: 首先保证本地的Python环境是OK的,并且已经安装supervisor包,如果没有安装可以用easy_install: easy_install supervisor 接下来安装supervisor: apt-get install supervisor 安装好之后,不出问题的话supervisor服务已经启动完成. supervisor管理进程的配置文件,这里就简单举例: [program:

mac下supervisor安装及简单配置

supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(守护进程).可以用他来管理自己的"服务程序". 安装 首先安装Python,Mac系统好像自带. 执行 sudo pip install supervisor 安装 安装pip 下载get-pip.py,然后执行.具体请查看文档 $ wget https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py ...

Mac下Supervisor进程监控管理工具的安装与配置

Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Index) 直接安装 代码如下: sudo pip install supervisor 配置 Supervisor Supervisor 的配置文件命名为 supervisord.conf,它为 supervisord(Supervisor 的主服务命令) 和 supervisorctl(Superv