http://www.zaoxue.com/article/tech-49312.htm
有个应用程序不是很稳定,又暂时找到具体问题,只知道出现错误时日志文件会反映出来.
该应用定时更新日志目录,有两个日志文件:fromclient.log 记录接收请求,fromserver.log记录接收服务端返回.
出现问题时一般是fromclient.log日志在更新,但是fromserver.log就停止了.
灵机一动,何不用python写个监控日志的程序,发现程序异常就自动重启,这样不至于严重影响客户使用.
多出时间来彻底解决问题.
于是就有了下面的代码:
#!/bin/env Python
# -*- coding: cp936 -*-
import glob,os,time,stat,sys
deadflag = 60 #判断进程死掉的秒数
def GetFileTime(filename):
return os.stat(filename)[stat.ST_CTIME]
def main():
path = glob.glob("../log/PROXY*")[-1]
clifile = path + "/" + "mt.log"
svrfile = path + "/" + "fromserver.log"
clitime = GetFileTime(clifile)
svrtime = GetFileTime(svrfile)
print clifile,time.localtime(clitime)
print svrfile,time.localtime(svrtime)
if abs(svrtime-clitime) > deadflag:
print "time is over! will restart!"
os.system("sh /home/esm/bin/restart_tcpproxy.sh")
return
if __name__ == "__main__":
main()
分享到:
相关推荐
项目中使用python写一个监控程序,每隔5秒监控目录,发现文件就立刻FTP同步到另一台服务器。业务要求高实时性和高可用性。为了谨防程序崩溃,特别编写一个守护进程程序,时刻监控程序是否崩溃并重新启动。 博文: ...
主要介绍了Python写的服务监控程序实例,本文直接给出实现代码,需要的朋友可以参考下
1,应用范围:在linux系统下的监控程序,根据进程名称监控一些进程或程序,如果某个程序停止运行,则发送一个提醒邮件或者飞信通知。 通过crontab机制,在设定的时间间隔内反复执行监控程序,达到每隔一个时间间隔...
linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...
Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 ...
使用Python的Supervisor进行进程监控以及自动启动
Memory Profiler 是一个 python 模块,用于监视进程的内存消耗,甚至可以逐行分析 python 程序的内存消耗
在网络管理中很多时候需要了解设备的基本硬件信息,管理员希望可以编写一个脚本可以自动采集的设备的硬件信息同时获得这些硬件资源的使用效率,可以用于后续的设备管理。 任务 信息监控 任务目标 了解psutil模块作用...
4、获取内存使用信息 5、获取相关网络信息 6、获取磁盘及分区的相关信息 7、获取Server所有的用户名 8、获取服务器开机时间、运行时间相关信息 9、获取运行队列负载信息 10、获取系统进程总数 说明:需要自己...
今天小编就为大家分享一篇python psutil监控进程实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Supervisor 是一个客户端服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数。使用python的setuptools进行安装。 详细介绍和使用方法请看 http://my.oschina.net/tenking/blog/29363
监控Linux服务器的工具、组件和程序网上有很多,但是一台服务器上会有很多进程同时运行,特别是做性能测试的时候,可能一台服务器上部署多个服务,如果只监控整个服务器的CPU和内存,当某个服务出现性能问题时,并不...
python3实现windows下同名进程监控,供大家参考,具体内容如下 公司老版的SVN服务器的svn服务经常意外关闭,需要写个简单的监控脚本监控一下; 首先多个SVN服务使用不同的端口,使用wmic命令查看所有SVN进程占用的...
但是基本上所有的 Linux 都同时预装了 Python 2.x 和 Python 3.x 版本,并且调用 python 命令时默认运行的 Python 2,运行 Python 3 只需要 调用 python3 即可。 博主的 CentOS 上预装了 Python 2.7 和 Python 3.5...
这篇文章主要介绍了基于python监控程序是否关闭,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 监控一个服务系exe在他关闭后打印,原想可以使用win32process....
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端...
1、运行特定程序任务进程 2、监控任务管理器上的内存使用率 3、如果超过阈值则关闭该特定程序进程 4、重新开启该特定程序 5、重复过程2持续监控 程序流程: 1、先编写UI界面,并转成py文件 2、实现具体的功能:获取...
APIHOOK拦截指定进程创建新进程。@按键精灵。