supervisor守护进程的安装配置使用
今天介绍一个进程管理工具supervisor,Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。
supervisor的安装很简单
easy_install supervisor
生成初始配置文件
echo_supervisord_conf > /etc/supervisord.conf
vim /etc/supervisord.conf
#配置文件最后一行进行修改
[include]
;files = relative/directory/.ini
files = /etc/supervisord.d/.conf
配置应用启动文件
mkdir -p /etc/supervisord.d/
cd /etc/supervisord.d/
vim suptest.conf
#配置段内容如下
[program:suptest] #定义program,启动时使用,比如"supervisorctl start suptest"
user=root
command= xxxx #应用启动命令,具体实际为准
autostart=true #伴随服务自动启动
autorestart=true #伴随服务自动重启
startsecs=10
stdout_logfile=/data/logs/suptest.log #定义日志输出路径,需确保目录存在
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/data/logs/suptest_err.log #定义错误日志输出路径,需确保目录存在
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stopsignal=INT
[supervisord] #配置结束标志
启动supervisor服务
/usr/local/bin/supervisord -c /etc/supervisord.conf #启动服务
suptest服务的启动关闭重启操作
supervisorctl start suptest
supervisorctl stop suptest
supervisorctl restart suptest
supervisorctl status
supervisorctl start all #所有进程的操作
supervisor的web管理界面配置
vim /etc/supervisord.conf
#配置文件最后一行进行修改
[inet_http_server]
port=0.0.0.0:8080
username=supervisor
password=supervisor
重启服务,可通过web访问控制
原文地址:http://www.izcat.com/45/223/
转载于:https://blog.51cto.com/j99d99/2324149
supervisor守护进程的安装配置使用相关推荐
- DM MPP集群(带交叉守护进程)安装配置
目录 DM MPP集群(带交叉守护进程)--安装配置... 3 1. DM MPP架构基础... 3 2. 环境准备... 4 2.1 系统信息规划... 4 2.2 在 ...
- Linux supervisor守护进程的安装和使用
个人网站:http://xiaocaoshare.com/ supervisor守护进程的介绍 Supervisor(http://supervisord.org/)是用Python开发的一个clie ...
- Linux Supervisor 守护进程基本配置
supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorc ...
- supervisor 守护php,laravel队列之Supervisor守护进程(centos篇)
前言 unbutun和centos均为linux系统,官方为我们提供了Homestead可以很好的模拟在服务器中的开发和运行.之前写了一篇基于Homestead(unbutun)关于Superviso ...
- linux c++ 守护 程序,supervisor守护进程 | C/C++程序员之家
一.安装: sudo pip install supervisor sudo easy_install supervisor apt-get install supervisor yum instal ...
- Supervisor守护进程
Supervisor(http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系 ...
- spark使用supervisor守护进程
Install $ sudo apt-get install supervisor 配置 使用默认路径下配置(/etc/supervisord.conf) 指定目录supervisord.conf配置 ...
- 运维技术之一、supervisorctl 守护进程的安装和使用
一.安装:yum -y install supervisor 二.编辑:vim /etc/supervisord.conf 例如添加一个进程: [program:eatjoys-prd-third] ...
- 【服务器部署系列-003】Linux 部署supervisor守护进程
目录 一.Centos安装Supervisor 二.基本命令与java服务配置实例 一.Centos安装Supervisor sudo yum install -y python-setuptools ...
最新文章
- python excel行数_使用python计算excel中的行数
- 点击量终于突破十万大关,以示庆贺,耶!!!
- Swfit Array 遍历 map flatMap filter reduce
- JavaScript怎么安装_几句话说清楚JavaScript、V8引擎、NodeJS、NMP,到底是什么东东...
- mysql导出数据意义_导出数据库的意义
- DLL 的导入与导出
- 顺序表基本操作在主函数中的实现
- python tkinter place布局
- Unity中使用GameObject.Find、Transform.Find查找GameObject
- 我的Java开发学习之旅------gt;在Dos环境下Java内部类的编译和运行
- 怎么配置mysql数据源_mysql怎么样配置ODBC数据源
- 将爬取到的数据存入数据框并导出
- Python实战教程 | 轻松批量识别数百个快递单号
- 学习Linux Bridge与利用Bridge创建虚拟网络
- 通过RDA5807制作一个收音机
- 加密播放器显示“DRMsoft.cn未注册”
- 取消UOS双系统开机启动
- 玩转英伟达jetson系列(一)刷系统
- Panic的概念和使用
- SAP所有模块用户出口(User Exits) 二