今天介绍一个进程管理工具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守护进程的安装配置使用相关推荐

  1. DM MPP集群(带交叉守护进程)安装配置

    目录 DM MPP集群(带交叉守护进程)--安装配置... 3 1.    DM MPP架构基础... 3 2.    环境准备... 4 2.1     系统信息规划... 4 2.2     在 ...

  2. Linux supervisor守护进程的安装和使用

    个人网站:http://xiaocaoshare.com/ supervisor守护进程的介绍 Supervisor(http://supervisord.org/)是用Python开发的一个clie ...

  3. Linux Supervisor 守护进程基本配置

    supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorc ...

  4. supervisor 守护php,laravel队列之Supervisor守护进程(centos篇)

    前言 unbutun和centos均为linux系统,官方为我们提供了Homestead可以很好的模拟在服务器中的开发和运行.之前写了一篇基于Homestead(unbutun)关于Superviso ...

  5. linux c++ 守护 程序,supervisor守护进程 | C/C++程序员之家

    一.安装: sudo pip install supervisor sudo easy_install supervisor apt-get install supervisor yum instal ...

  6. Supervisor守护进程

    Supervisor(http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系 ...

  7. spark使用supervisor守护进程

    Install $ sudo apt-get install supervisor 配置 使用默认路径下配置(/etc/supervisord.conf) 指定目录supervisord.conf配置 ...

  8. 运维技术之一、supervisorctl 守护进程的安装和使用

    一.安装:yum -y install supervisor 二.编辑:vim /etc/supervisord.conf 例如添加一个进程: [program:eatjoys-prd-third] ...

  9. 【服务器部署系列-003】Linux 部署supervisor守护进程

    目录 一.Centos安装Supervisor 二.基本命令与java服务配置实例 一.Centos安装Supervisor sudo yum install -y python-setuptools ...

最新文章

  1. python excel行数_使用python计算excel中的行数
  2. 点击量终于突破十万大关,以示庆贺,耶!!!
  3. Swfit Array 遍历 map flatMap filter reduce
  4. JavaScript怎么安装_几句话说清楚JavaScript、V8引擎、NodeJS、NMP,到底是什么东东...
  5. mysql导出数据意义_导出数据库的意义
  6. DLL 的导入与导出
  7. 顺序表基本操作在主函数中的实现
  8. python tkinter place布局
  9. Unity中使用GameObject.Find、Transform.Find查找GameObject
  10. 我的Java开发学习之旅------gt;在Dos环境下Java内部类的编译和运行
  11. 怎么配置mysql数据源_mysql怎么样配置ODBC数据源
  12. 将爬取到的数据存入数据框并导出
  13. Python实战教程 | 轻松批量识别数百个快递单号
  14. 学习Linux Bridge与利用Bridge创建虚拟网络
  15. 通过RDA5807制作一个收音机
  16. 加密播放器显示“DRMsoft.cn未注册”
  17. 取消UOS双系统开机启动
  18. 玩转英伟达jetson系列(一)刷系统
  19. Panic的概念和使用
  20. SAP所有模块用户出口(User Exits) 二

热门文章

  1. android获取未安装APK签名信息及MD5指纹
  2. ListView 常用属性
  3. 虚拟服务器系统一般用那种,虚拟主机 选什么系统
  4. 自动飞行控制系统_波音737MAX,安全评估竟是自己做的!飞行员仅用iPad学习驾驶!...
  5. C语言函数集(十四)
  6. php调用搜狗ocr接口,搜狗ocr识别接口
  7. git merge 回退_Git项目开发必备命令
  8. 安装的 Python 版本太多互相干扰?pyenv 建议了解一下。
  9. 使用jquery触发a标签跳转
  10. winform 界面设计