Supervisor 安装与配置
Supervisor是一个进程监控程序。
满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor.
先弄懂两个命令:
supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令
supervisorctl:启动supervisor的命令行窗口
安装(Centos):
[root@iZ94xdyrdjmZ etc]# yum install python-setuptools
[root@iZ94xdyrdjmZ etc]# easy_install supervisor
测试是否安装成功:
[root@iZ94xdyrdjmZ etc]# echo_supervisord_conf
会显示以下内容,其实是一个配置模版:
创建配置文件:
[root@iZ94xdyrdjmZ etc]# echo_supervisord_conf > /etc/supervisord.conf
修改配置文件:
在supervisord.conf最后增加(分号后边的表示注释,可以不写):
[include] 
files = /etc/subversion/*.ini
在 /etc/subversion/ 目录下建立 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]
[root@iZ94xdyrdjmZ 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)
不用管它
[root@iZ94xdyrdjmZ 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
[命令行管理工具]
[root@iZ94xdyrdjmZ 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
Supervisor 安装与配置的更多相关文章
- supervisor安装和配置
		直接命令 easy_install supervisor 如果报错先安装 yum install python-setuptools,再上面一条命令: 安装成功后显示finished,我们再次进行py ... 
- Supervisor安装与配置(Linux/Unix进程管理工具)
		原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyth ... 
- supervisor安装及其配置
		一.supervisor概述 supervisor是一个c/s系统,被用来在类Unix系统中监控进程状态.supervisor使用python开发. 服务端进程为supervisord,主要负责启动自 ... 
- Supervisor安装与配置
		Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ... 
- CentOS7下Supervisor安装与配置
		Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ... 
- supervisor 安装、配置、常用命令
		前言 在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常.报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务. 所以,就需要一个工具,时刻监控 web ... 
- 【转】supervisor安装与配置
		1.安装 宿主机环境:(Centos7) 宿主机环境 #yum install python-setuptools yum install python-setuptools#easy_install ... 
- Supervisor安装、配置、开启启动
		1.安装Python包管理工具(easy_install) wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - ... 
- supervisor安装、配置和运行
		supervisor是python写的进程管理工具,supervisor能够批量对进程执行启动,停止,重启等操作,有效提高了运维效率.注意supervisor只能管理前台进程,supervisor会自 ... 
随机推荐
- Hash_集合
			#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ... 
- Andirod——网络连接(HttpURLConnection)
			Android中使用HTTP协议访问网络的方法主要分为两种: 使用HttpURLConnection 使用HttpClient 本文主要内容是HttpURLConnection的使用. HttpURL ... 
- 屠蛟之路_蛟灵岛战役(下)_SeventhDay
			蛟灵山,蛟灵洞,beta蛟. 终极决斗的时刻,这又是一场不是你死就是我亡的战争! beta怪蛟法力虽然没有alpha恶龙强,但是它依仗着地利,对屠蛟少年们发起了一次次极具威胁性地攻击!少年们的身上添了 ... 
- Struts2-----面试题汇总
			1.struts2框架中,从用户发出请求到获得响应整个过程的流转图 FilterDispatcher --> ActionProxy-->Configuration Manager--&g ... 
- css007 margin padding border
			css007 margin padding border 1.理解盒模型(盒模型:就是把一些东西,包括html各种标签都包含在一个 看不见的盒子里) 1/在web浏览器中任何标签都是一个盒子,内容的周 ... 
- spark geoip
			import java.io.File import scala.io.Source import com.sanoma.cda.geoip.MaxMindIpGeo import com.sanom ... 
- PHP实现观察者模式
			<?php //php设计模式观察者模式 /** 被观察者 */ class user implements SplSubject{ public $lognum; public $hobby; ... 
- git 推送
			echo "# shops" >> README.md git init git add README.md git commit -m "first com ... 
- scrapy3_ 安装指南
			安装指南 安装Scrapy 注解 请先阅读 平台安装指南. 下列的安装步骤假定您已经安装好下列程序: Python 2.7 Python Package: pip and setuptools. 现在 ... 
- C++常用的#include头文件总结
			C++常用的#include头文件总结 这篇文章主要介绍了C++常用的#include头文件,对初学者理解C++程序设计大有好处的相关资料 本文详细罗列了C++所包含的头文件的名称及作用说明,比较 ... 
