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佔有率和內存的么

用過,沒當真,其實這些軟體都在做脫褲子放屁的事,沒什麼實際意義