linux 进程监控软件 supervisor

简介: 2017年8月21日 17:51:33 星期一 supervisor python写的, 用来监控进程是否启动, 之前监控进程是否启动, 没有就拉起的shell代码是写在crontab里的, 这个软件提供了配置管理功能 参考文章: 配置1:  http://www.

2017年8月21日 17:51:33 星期一

supervisor python写的, 用来监控进程是否启动,

之前监控进程是否启动, 没有就拉起的shell代码是写在crontab里的, 这个软件提供了配置管理功能

参考文章:

配置1:  http://www.cnblogs.com/lianer/p/5560922.html

配置2: http://www.cnblogs.com/shijingjing07/p/6024066.html

//=======安装======//

下载python安装器: https://pypi.python.org/pypi/setuptools

python 2.6/2.7 安装"安装器": http://blog.csdn.net/ab198604/article/details/8681851  (注, centos 6.x yum默认是python 2.6, 安装命令 python setup.py install, 升级pytho 2.7后yum会不可用)

官方安装指导: http://www.supervisord.org/installing.html

官方配置文件解释: http://www.supervisord.org/configuration.html

//=======配置翻译=======//

[program:x]

冒号紧跟在program后边

x是应用的名字, 也被supervisor的相关控制命令来使用;x值不能为空, 也不能含有冒号和括号;x的值还用于%(program_name)s表达式

如果x=foo且指令numprocs=3, process_name=%(program_name)s_%(process_num)02d 那么就会启动3个进程, 名字分别为foo_01,foo_02,foo_03;

如果不指定这几个值,那么就启动一个进程, 名字为x

命令 是否必须 默认值 解释
command y   要执行、监控的命令
process_name n %(program_name)s 启动后进程名, 常结合numprocs指令值使用
numprocs n 1 启动进程数
numprocs_start n 0 整数偏移量,从numprocs中的第几个开始启动
priority n 999 当执行start all/stop all时启动/停止的顺序, 值越小越先启动越后停止
autostart n true supervisord启动的时候自动启动
startsecs n 1 启动后延迟多少秒后执行命令
startretries n 3 失败后重试次数
autorestart n unexpected 重新拉起 false、unexpected(发现程序退出,根据exit_code选择性是否重启)、true(发现程序退出,则无条件重启)
exitcodes n 0,2 配合autorestart=unexpected时使用

 

举例:

1 [program:activityCandleSendCouponQueue]
2 directory=/mnt/hostcode/openapi/basic_service
3 command=php7 artisan queue:work redis --queue=activityCandleSendCoupon
4 autorestart=true
5 stdout_logfile=/usr/local/supervisor/activityCandleSendCouponQueue.log
1 ps -ef | grep queue
2 www       3578  3575  0 Aug23 pts/1    00:00:15 php7 artisan queue:work redis --queue=activityCandleSendCoupon

 

目录
相关文章
|
2月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
143 2
|
2月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
47 2
|
2月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
6天前
|
监控
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
|
6天前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
18天前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
29 1
|
2月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
1月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
32 0
监控Linux服务器
|
2月前
|
消息中间件 Linux 开发者
Linux进程间通信秘籍:管道、消息队列、信号量,一文让你彻底解锁!
【8月更文挑战第25天】本文概述了Linux系统中常用的五种进程间通信(IPC)模式:管道、消息队列、信号量、共享内存与套接字。通过示例代码展示了每种模式的应用场景。了解这些IPC机制及其特点有助于开发者根据具体需求选择合适的通信方式,促进多进程间的高效协作。
78 3
|
2月前
|
消息中间件 Linux
Linux进程间通信
Linux进程间通信
35 1
下一篇
无影云桌面