python 如何监测进程是否关闭

如果被监测程序是你自己编写的,那你可以在程序进程结束的时候主动去通知监测进程。

如果不是,而你要监测它的运行情况,那么这和操作系统有关。Windows和Linux下的处理方式是不一样的。

② 如何在Windows下使用Python监控文件变动

有一个API,注册后,文件发生变动,它会自动通知你。

另外还有一个办法,似乎是以特定方式,打开文件,当有人修改这个文件时,你会获得通知。

还有监控目录的办法。

最笨的办法当然是定时轮询。不需要什么技巧,定时检查文件和目录的修改时间,如果时间发生变化就是变动了。

③ python 监控一个文件夹

监控,其实就是周期性的启动判断程序。
这判断程序要看你的具体需求,也就文件怎么算修改了:判断文件大小?读取最后修改时间?还是读取文件和原文件进行比较?
周期性执行,简单的就弄个循环就行,这样程序必须一直运行,不可靠,因为程序可能会被关闭。
所以最好是把程序做成系统服务。
发邮件就比较简单,网上一堆现成的源码。

④ 如何在Windows下使用Python监控文件变动

PrintPreviewDialog pPDlg;
exec_prefix='NONE'PACKAGE='libevent'
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'

⑤ 如何监控在服务器上运行的多个python脚本的状态

linux系统的话,监控工具比较好的有ganglia,zabbix
windows系统的话,用自带的“性能监视器”(老版本的windows叫性能计数器)

⑥ 如何使用python脚本实现对windows系统监控

示例:

#!/usr/bin/envpython
#encoding:utf-8

"""
MonitorLog.py

Usage:MonitorLog.py...
Monitorthelogfile

-flogfile
-hhelpinfo

pythonMonitorLog.py-fC:monitor.log

Createdbyzhouboon2011-08-29.
"""

importsys
importos
importgetopt
importsubprocess
importtime
importcodecs
importwinsound

ABSPATH=os.path.dirname(os.path.abspath(__file__))
MONITERCONF='moniter_keyword.txt'#utf8file

defmain():
try:
opts,args=getopt.getopt(sys.argv[1:],'hf:')
exceptgetopt.GetoptError,err:
printstr(err)
print__doc__
return1

path=''
fork,vinopts:
ifk=='-f':
path=v
elifk=='-h':
print__doc__
return0

ifnot(pathandos.path.exists(path)):
print'Invalidpath:%s'%path
print__doc__
return2

#命令行元组
cmd=('tail','-f',path)
print''.join(cmd)
output=subprocess.Popen(cmd,stdout=subprocess.PIPE)

keywordMap={}
#加载监控的关键字信息
withcodecs.open(os.path.join(ABSPATH,MONITERCONF),'r','utf8')asf:
lines=f.readlines()
forlineinlines:
line=line.strip()
ifnotline:
continue
keyword,wav=line.strip().split(':')
keywordMap[keyword]=wav

whileTrue:
line=output.stdout.readline()
#processcode,得到输出信息后的处理代码
ifnotline:
time.sleep(0.01)
continue
line=line.strip().decode('utf8')
printline
forkeywordinkeywordMap:
ifline.find(keyword)>-1:
winsound.PlaySound(keywordMap[keyword],
winsound.SND_NODEFAULT)
#time.sleep(0.01)
return0

if__name__=='__main__':
sys.exit(main())

⑦ python 如何监听U盘插拔事件

watchdog 包

⑧ 如何实现Python服务器性能监控

其实你完全可以使用现成的工具:linux系统的话,监控工具比较好的有ganglia,zabbix windows系统的话,用自带的“性能监视器”(老版本的windows叫性能计数器)

⑨ 怎么用python实现电脑cpu温度监控,最好有代码,windows平台,求大神

from __future__ import division
import os
from collections import namedtuple

_nt_cpu_temp = namedtuple('cputemp', 'name temp max critical')

def get_cpu_temp(fahrenheit=False):
"""Return temperatures expressed in Celsius for each physical CPU
installed on the system as a list of namedtuples as in:

>>> get_cpu_temp()
[cputemp(name='atk0110', temp=32.0, max=60.0, critical=95.0)]
"""
# http://www.mjmwired.net/kernel/Documentation/hwmon/sysfs-interface
cat = lambda file: open(file, 'r').read().strip()
base = '/sys/class/hwmon/'
ls = sorted(os.listdir(base))
assert ls, "%r is empty" % base
ret = []
for hwmon in ls:
hwmon = os.path.join(base, hwmon)
label = cat(os.path.join(hwmon, 'temp1_label'))
assert 'cpu temp' in label.lower(), label
name = cat(os.path.join(hwmon, 'name'))
temp = int(cat(os.path.join(hwmon, 'temp1_input'))) / 1000
max_ = int(cat(os.path.join(hwmon, 'temp1_max'))) / 1000
crit = int(cat(os.path.join(hwmon, 'temp1_crit'))) / 1000
digits = (temp, max_, crit)
if fahrenheit:
digits = [(x * 1.8) + 32 for x in digits]
ret.append(_nt_cpu_temp(name, *digits))
return ret

⑩ 有谁用python监视过windows下指定进程的CPU占有率和内存的么

用过,没当真,其实这些软件都在做脱裤子放屁的事,没什么实际意义