Python程序监控脚本
2023-06-13 09:16:15 时间
有些软件虽然卖的很贵,但是稳定性还是让人很无语,经常莫名其妙的崩溃,生产服务器怎么能允许这种事情发生!
一个监控程序运行的就这样诞生了,程序Python 2.7
思路很简单,先写一个监控的函数,判断是否在运行,然后循环调用N次,直到运行成功,实在不行,就发个通知或者记录下来
难点在于如何判断进程在运行。
思路也很简单,主要用到了这两个方法
- os.popen
- os.system
他们两个都可以直接运行cmd或者shell中的命令,但是前者会返回输出的内容,可以做进一步的处理
而后者只是执行,并把结果打印出来。
下面是程序,注释已经很清晰了
#coding=utf-8
"""
To check program if it is running
@author PHPergao
@time 2014-7-22
"""
import re
import os
import time
import urllib2
import urllib
flag = 1
#check function
def checkhct():
#tasklist也可换成linux下打印所有进程的命令 ps aux
for line in os.popen('tasklist').readlines():
#判断用正则更准确,也可以使用find或者index判断
pattern = re.compile(r'qq.*', re.I)
match = pattern.match(line)
if(match):
return True
return False
#repeat 3 times
for x in xrange(0,3):
if(checkhct() == False):
print 'error'
#程序路径
os.system('D:\t\qq.exe')
else:
print 'running'
flag = 0
break
#if is't running
if(flag==1):
#send email...
...
...
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- 二级Python选择题_二级python选择题题库
- pycharm自带python环境吗_Python IDE环境之 新版Pycharm安装详细教程[通俗易懂]
- pycharm打包python项目_Python怎么打包
- python pytorch 版本,python 如何查看pytorch版本
- 【测试开发】python系列教程:第一个Python程序
- h5 Python_python做h5网站
- C语言递归求圆周率,python中的递归问题,求圆周率[通俗易懂]
- Python 反转字符串_python输出字符串
- python上的表白代码_用Python实现表白代码
- python django 数据库_Apache+Mysql+PHP/Python简单项目
- python批量修改文件夹和文件名_python读写文件并替换文件内容
- 介绍一个Python可视化神器,绘制出来的图表惊艳了所有的人!!
- Python包(存放多个模块的文件夹)
- 全面解读Python Web开发框架Django详解编程语言
- 用Python简化Linux指令:从繁琐变简单(python运行linux命令)
- Python多进程池 multiprocessing Pool详解编程语言
- 快速查询MySQL数据库:Python篇(python查询mysql数据库)
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- Python脚本实现Linux系统管理及自动化部署(python写linux)
- python驱动使用pip安装MySQL Python驱动的简单步骤(pip安装mysql)
- Linux Python:开启互联网新时代(linux python)
- python用Redis与Python实现大数据收集与分析(redis 联合)
- 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
- 使用Python的Supervisor进行进程监控以及自动启动
- Python实现的ini文件操作类分享
- python基础教程之面向对象的一些概念
- python进阶教程之模块(module)介绍