Supervisor的安装部署(Centos7)

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

因为Supervisor是Python开发的,注意 supervidor 依赖python2.4-2.7 python3下 使用pip无法安装 使用python3 pip安装会报错 。
下面以CentOS7,Python2.7版本环境下,介绍Supervisor的安装与配置步聚:

一、安装选择

supervisor为python编写,可以选择pip安装,也可以用linux的包管理工具安装,本文采用pip方式安装。

pip install supervisor
#一条命令即可安装完毕!

二、相关命令

supervisord
启动supervisor服务端

supervisorctl
与服务端交互

ps aux|grep supervisord
查看进程

service supervisor start
启动supervisor服务

service supervisor stop
停止supervisor服务

supervisorctl shutdown
关闭所有任务

supervisorctl stop|start program_name
启动/停止任务

supervisorctl status
查看任务状态

三、配置文件
supervisor安装成功之后,没有提供默认的配置文件,我们手动生成配置文件

echo_supervisord_conf>/etc/supervisord.conf
查看配置文件

修改[unix_http_server]
取消[inet_http_server]。。。和port。。。两行前的注释

修改[supervisorctl]
取消serververurl = http://ip前的注释

给前一行加注释

修改[include]
添加包含的配置文件路径

files = conf.d/*.conf

四、配置supervisord开机启动
创建文件supervisord.service

vim /usr/lib/systemd/system/supervisor.service
文件内容:

[Unit]
Type = forking
ExecStart = /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop = /usr/bin/supervisorctl shutdown
ExecReload = /usr/bin/supervisorctl reload
KillMode=process
Restart=on-failing
ResstartSec=42s

[Install]
WantedBy=multi-user.target

启动系统service

systemctl enable supervisord
五、问题
基本都是出现在配置文件

配置文件启动时,报错unlink stale 。。。。

unlink /tmp/supervisor.sock 或
unlink /var/run/supervisor.sock
可解决

作者:阁中悟剑
链接:https://www.jianshu.com/p/e2b98733da0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:http://blog.51cto.com/qiangsh/2153185

时间: 2024-11-04 06:12:32

Supervisor的安装部署(Centos7)的相关文章

zabbix3.0 LNMP安装部署 centos7

安装前准备: 1.1本实例运行环境说明: 操作系统版本:CentOS 7 首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上)) CentOS 7 Ningx 1.9.10 Php7 Mysql 5.6 1.2安装包下载 1.2.1官网安装包更新地址: http://www.zabbix.com/download.php 2.2 3.0 下载: cd /usr/local/src wget http://jaist.dl.sourcef

Cobbler全自动批量安装部署CentOS7操作系统

简介 Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装.融合多种特性,提供了CLI和Web的管理形式.同时,Cobbler也提供了API接口,方便二次开发使用.它不仅可以安装物理机,同时也支持kvm.xen虚拟化.Guest OS的安装.另外,它还能结合Puppet等集中化管理软件,实现自动化管理. 搭建步骤: 一.安装Cobbler环境 1.测试连接外网 [[email protected] ~]# ping -c 4 www.baidu.com

nginx安装部署--centos7

一.nginx安装步骤 1.安装nginx所需依赖包 #安装gcc 环境 yum install gcc-c++ ? #nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库 yum install -y pcre pcre-devel ? #zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip yum install -y zlib zlib-devel ? #OpenSSL 是一个

【原创 Spark动手实践 1】Hadoop2.7.3安装部署实际动手

目录: 第一部分:操作系统准备工作: 1. 安装部署CentOS7.3 1611 2. CentOS7软件安装(net-tools, wget, vim等) 3. 更新CentOS7的Yum源,更新软件速度更快 4. CentOS 用户配置,Sudo授权 第二部分:Java环境准备 1. JDK1.8 安装与配置 第三部分:Hadoop配置,启动与验证 1. 解压Hadoop2.7.3更新全局变量 2. 更新Hadoop配置文件 3. 启动Hadoop 4. 验证Hadoop =========

asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 --安装部署(一),遗留的问题而来,对程序添加守护进程,使网站可以持续化的运行起来. ? 1.介绍supervisor ?? ?Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

centos7.0系统lvs安装部署

系统:CentOS Linux release 7.0.1406 (Core) 首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-dev

ceph0.94安装部署(centos7.1)

一:CEPH简介 http://michaelkang.blog.51cto.com/1553154/1669844 二:ceph集群硬件的选择 http://michaelkang.blog.51cto.com/1553154/1669841 三:集群安装配置环境介绍 1:系统: more /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 2:内核: uname -a Linux localhost.localdomain 3.1

基于CentOS7安装部署 Oracle 12c ?

基于CentOS7安装部署 Oracle 12c 简介 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.Oracle数据库最新版本为Oracle Database 12c.Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云. 特点 1.完整的数据管理功能: 1)数据的大量性 2)数据的保存的持久性 3)