supervisord监控详解_zerok775的博客-CSDN博客_supervisord exec 修饰


本站和网页 https://blog.csdn.net/yuanrxdu/article/details/28627779 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

supervisord监控详解_zerok775的博客-CSDN博客_supervisord exec 修饰
supervisord监控详解
zerok775
于 2014-06-05 15:09:01 发布
9806
收藏
分类专栏:
分布式系统
文章标签:
supervisord
服务监控
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuanrxdu/article/details/28627779
版权
分布式系统
专栏收录该内容
13 篇文章
0 订阅
订阅专栏
1 Supervisord的安装
Supervisord是运行在python环境下的服务监控程序。所以在安装supervisord之前必须有python环境。
如果系统没有PYTHON,键入:yum install python(CENTOS)或者apt-get installpython(UBUNTU)
键入:yum install python-setuptools
         easy_install supervisor
       两个命令。进行supervisor安装
如果成功。键入: echo_supervisord_conf,会显示一个superviscord_conf 的配置模板。
键入:echo_supervisord_conf >/etc/supervisord.conf
生成一个supervisord的配置文件
安装就完成了
2启动supervisord
键入:supervisord
         启动supersord服务程序
键入:supervisordctrl
可以进行一系列命令控制。最最要的有reload start stop restart命令。
         Reload重新载入supervisord.conf,一般只在修改supervisord.conf后使用,这个会让修改相关程序配置的程序关闭。没有修改过的程序配置的程序不会有影响。
       Start启动应用程序,可以批处理多个程序
       Stop停止应用程序,可以批处理多个程序
       Restart重启应用程序,可以批处理多个程序
3Supervisord的配置文件
键入: vim /etc/supervisord.conf
在文件的末尾添加一个storm ui程序监控,配置如下:
;storm ui
[program:ui]
command=/usr/storm/storm/ui-sv.sh    ;被监控程序指定的运行脚本
directory=/usr/storm/storm                      ;被监控程序运行的路径
autostart=false                                             ;是否随supervisord进程启动而启动,包括reloadconf
autorestart=true                                          ;被监控程序异常中断是否自动重启
startsecs=5                                                    ;被监控程序启动时持续时间
startretries=5                                                ;被监控程序启动失败重试的次数
redirect_stderr=true                                   ;是否重定向std err
stdout_logfile=/tmp/ui-sv.log                    ;stdou 重定向输出文件
stdout_events_enabled=true                    ;是否允许stdout事件
stopsignal=QUIT                                           ;被监控程序kill的信号
如果command的栏运行的是shell脚本,那么在shell 脚本启动被监控程序时要用exec修饰。例如:
#!/bin/bash
exec /home/scott/install/storm/storm-0.9.0.1/bin/stormnimbus
否则,supervisord停止不了启动的进程.除此之外,shell脚本里不能出现&之类的后台运行符号。
4supervisorctl命令
4.1reload命令
当你修改了supervisord.conf时,要让配置立即生效,键入:
         supervisorctlreload
配置就生效了
4.2start命令
当你需要启动一个已配置的program时,键入:
         Supervisorctlstart xxx
值得注意的是 xxx是supervisord.conf指定的名字,例如:
[program:ui],ui就是supervisorctl要控制的程序xxx
这个命令也可以批处理一批程序
         Supervisorctlstar xxx1 xxx2 xxx3 …….
被监控程序的启动顺序和start参数顺序一致
4.3stop命令
当你需要停止一个已监控的程序时,键入:
         Supervisorctlstop xxx
这个命令和start用法一致,可以批处理多个程序。
4.4restart
当你需要重启一个被监听程序时,键入:
         Supervisorctlrestart xxx
这个命令和start用法一致,可以批处理多个程序。
4.5status
当你需要查看supervisord监控了什么程序,你只需要键入:
Supervisorctl status
就可以显示:
kafka                            STOPPED    May 27 01:57 PM
nimbus                           STOPPED    Not started
sv                               RUNNING    pid 24072, uptime 1:05:41
ui                               STOPPED    Not started
其他的命令就不在介绍了,用的比较少。
zerok775
关注
关注
点赞
收藏
打赏
评论
supervisord监控详解
1 Supervisord的安装Supervisord是运行在python环境下的服务监控程序。所以在安装supervisord之前必须有python环境。 如果系统没有PYTHON,键入:yum install python(CENTOS)或者apt-get installpython(UBUNTU) 键入:yum install python-setuptools
复制链接
扫一扫
专栏目录
进程管理工具——Supervisord简介及安装
xu710263124的博客
04-23
2358
一、简介
Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程)
Supervisor 是一个 C/S 模型的程序,supervisord 是 server 端,supervisorctl 是 client 端
supervisord的出现,可以用来管理后台运行的程序。通过supervisorctl客户端来控制supervisord守护进程服务,真正进行进程监
supervisord执行laravel队列
最新发布
fld4123的博客
11-29
255
supervisord执行laravel队列
评论 2
您还未登录,请先
登录
后发表或查看评论
supervisord 监听多服务
dengjh195814的博客
08-11
169
安装
centos 7 : yum install supervisor -y
centos 8 : dnf install supervisor -y
容器安装: apk add --no-cache --virtual supervisor (需要公网访问权限,FROM采用 alpine:3.9)
配置文件
默认目录:/etc/supervisor.conf /etc/supervisor.d/*.ini
*.ini 配置方法
[program:nginx] ;程序名称,...
Ubuntu上安装和配置Supervisor
zhumin19910702的博客
11-08
481
Supervisor是一个进程管理器,它提供了一个单一的界面来管理和监视许多长时间运行的程序。在本教程中,您将在 Linux 服务器上安装 Supervisor,并学习如何管理多个应用程序的 Supervisor 配置。
supervisord 简介
chucouqi5556的博客
03-17
471
supervisord的用途: 把不是守护进程的进程变成守护进程 监控它自己启动的进程 可以精确控制进程的状态
supervisord需要python,系统是ubuntu,py版本是2.7.6,要先安装pip:
apt-get update
apt-get install p...
关于python3创建虚拟环境:returned non-zero exit status 1
zan110120的博客
12-28
2413
背景:
centos7,python3.6
问题:
执行 python3 -m venv venv,报错:
Error: Command ‘[‘xx/venv/bin/python3’, ‘-Im’, ‘ensurepip’, ‘–upgrade’, ‘–default-pip’]’ returned non-zero exit status 1.
解决
重新安装python3-setuptools
yum reinstall python3-setuptools
...
查看所有启动过的supervisord服务
weixin_34186931的博客
05-04
1138
2019独角兽企业重金招聘Python工程师标准>>>
...
Supervisor 进程监控
Talk is cheap. Show me the code
08-12
214
Supervisor是一个Linux/Unix系统上的进程监控工具,supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。重新加载supervisor配置文件,并重启superivisor。启动supervisor,-c制定让其读取的配置文件。管理supervisor的服务。重新启动所有服务或者是某个服务。关闭supervisor。...
supervisor、supervisord、supervisorctl基础使用详解
yfanjy的博客
05-07
8026
背景
有阵子没写博客了,这段时间一直在研究python django框架和前端相关的东西。楼主学通信的,对web这一块啥也不懂,学了一个礼拜django,接着学了2个礼拜前端,感觉还是做不出来一个好看的页面。周末去了趟上海,蹭大神的讲课,学会了套用bootstrap框架和heighcharts,页面上也终于出来能看的东西了,也算是在web开发方面迈出了阶段性的一步。
这两天公司终于派任务给我做了,...
supervisorctl命令的使用讲解
码农研究僧的博客
06-01
4886
一般在linux中运行某个进程的时候,通过start、stop、restart以及reload进行运行,将其配置的服务放置在/etc/init.d/的目录下
类似如下的文章:ubuntu:防火墙配置详细讲解(全)在讲解一下这篇博客的重点:
supervisor主要的作用是管理进程,主要通过fork/exec进程对其启动(将其作为子进程),之后supervisor作为父进程对其启动,即使断电宕机也可将其重启,主要在配置文件中书写autostart=true即可。而传统方式的当即重启脚本需要写一个脚本来监控对比
centos7安装supervisor及配置文件详解
mr_legeek的博客
03-08
2474
centos7安装supervisor: 源码编译安装:下载源码文件:supervisor-3.3.1.tar.gz
下载地址:https://pypi.python.org/pypi/supervisor1234567891011121314安装:[root@cenots7 src]# tar -zxf supervisor-3.3.1.tar.gz[root@cenots7 src]# ...
supervisor/supervisord常用命令的使用
zzuzzb的博客
07-17
659
一、开启命令
supervisor的服务器端部分启动命令:
sudo unlink /var/run/supervisor.sock
supervisord -c /etc/supervisor/supervisord.conf
此时默认开启了所有服务
supervisor的客户端部分命令:
supervisorctl status 查看进程运行状态
supervisorctl start 进程名 启动进程
supervisorctl sto..
详解Supervisor进程守护监控
搁浅在PHP沙滩上的博客
12-26
1591
一、v博客前言
很多时候,我们想要在后台运行一个程序时,通常会用到nohup等命令(例:nohup sh ./test.sh &)。但是类似于nohup这样的命令并不能完整的控制和监控进程。
Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix...
使用supervisor监控进程关键点
程序员的世界
03-17
260
1、使用supervisor监控进程,通常做法是创建一个sh脚本,然后在脚本中启动真正服务进程,但是千万不能用nohup进行启动服务进程,否则supervisor无法监听。
2、启动服务进程必须使用exec 进程参数,例如: execjava -Dprofiles=prod-jar my-monitor.jar
根本原因:
1)supervisor进程会调用我们写的sh脚本,那么sh脚本相当于supervisor的子进程,supervisor是通监听子进程退出信号(sigchld),帮助我们重启进程
...
supervisord部署和使用
半僧
03-24
1万+
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能...
【转】详解Supervisor进程守护监控
阿基米德来了的博客
07-23
82
详解Supervisor进程守护监控
supervisord管理进程详解
北雨南萍
01-14
3558
Supervisor是由python语言编写,基于linux操作系统的一款服务器管理工具,
用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能。
Supervisor类似于monit,
monit和supervisor的一个比较大的差异是supervisor管理的进程必须由supervisor来启动,
monit可以管理已经在运行的程序;
supervisor还要求管理的程序是
Supervisor使用详解
Valiant 的博客
07-24
3417
一、supervisor简介
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为superviso
重启supervisor服务及 查看、启动、停止、重启supervisor进程
热门推荐
yzlaitouzi的博客
09-11
2万+
一、重启supervisor服务
前提:监控报警发现supervisor服务down了 or 检查服务发现supervisor 服务down了
执行sudo supervisorctl命令,输入密码后发现执行失败,说明supervisor服务挂了
解决办法:
1、首先找到supervisor安装的目录,命令为
whereis supervisor
2、找到对应的supervisor配置文件路径,见截图
3、启动supervisor服务,命令为
sudo supervisord -c /etc/super
python代码后台管理supervisor 使用详解
guozehui123的博客
09-04
444
简介
supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
安装
yum install super...
supervisor+shell脚本管理进程(redis demo)
noob_zln的博客
12-05
3898
效果
​使用shell脚本封装supervisor 支持start stop status restart。能够使用 control redis start|stop|status|restart 管理redis进程 并且在redis意外退出时重启(用kill命令模拟)
​其中redis可被替换为其他二进制非守护程序
​只是demo级的配置 具体可参考官网 http://supervisor...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
zerok775
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
39
原创
10万+
周排名
44万+
总排名
23万+
访问
等级
2829
积分
231
粉丝
122
获赞
108
评论
214
收藏
私信
关注
热门文章
P2P技术是如何将直播带宽降低75%的
15265
Merkle Tree算法详解
14680
C++高性能服务框架revover:rudp总体介绍(可靠UDP传输)
14266
MySQL系列:innodb源码分析之page结构解析
11307
C++高性能服务框架revolver:RUDP(可靠UDP)算法详解
10632
分类专栏
innodb源码分析
9篇
revolver
7篇
revolver
7篇
innodb
10篇
网络编程
12篇
redis
2篇
音视频
6篇
分布式系统
13篇
编程基础
6篇
感悟
2篇
WiredTiger
2篇
webRTC
1篇
拥塞控制
1篇
最新评论
我程序世界的“术”与“道”
s33ker:
刚入行的特别需要这种真实的感悟,而不是一直蒙着头学习什么东西怎么用,
RUDP传输那些事儿
鸭灯大师:
屌爆
MySQL系列:innodb源码分析之内存管理
Datrilla:
看第一遍没有反应过来 内存管理对应内存大小 2的i次方。第二遍了解了。实现起来还是麻烦的。
如何实现1080P延迟低于500ms的实时超清直播传输技术
a43350860:
请问pull重传这块有什么参考文档吗?我希望能详细了解,谢谢!
关于多路语音混音的思考与实现
编程了吗:
如果要混合多个,有混合多个的代码吗qwq
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
webRTC是怎么应对网络变化的
P2P技术是如何将直播带宽降低75%的
如何实现1080P延迟低于500ms的实时超清直播传输技术
2018年2篇
2017年4篇
2015年3篇
2014年30篇
目录
目录
分类专栏
innodb源码分析
9篇
revolver
7篇
revolver
7篇
innodb
10篇
网络编程
12篇
redis
2篇
音视频
6篇
分布式系统
13篇
编程基础
6篇
感悟
2篇
WiredTiger
2篇
webRTC
1篇
拥塞控制
1篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
zerok775
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值