您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python中psutil監控進程的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
代碼
import psutil import subprocess import os from os.path import join,getsize import re import time from subprocess import PIPE counter=0 filesize_last=0 def restart_process(): haspro = 0 all_process_name = psutil.pids(); for pid in all_process_name: pro = psutil.Process(pid) print("process_name : ",pro.name()); if(): pass if(pro.name() == "test_tdb.exe"): haspro=haspro+1 pro.kill() os.popen("E:/data/tdb/code/test_tdb.exe") break if(haspro==0): os.popen("E:/data/tdb/code/test_tdb.exe") # time.sleep(5) while(counter>=0): filesize = getsize(r"e:\log.csv") if(counter>0): if(filesize==filesize_last): print("EQUAL!") restart_process() counter=0 if(filesize!=filesize_last): print("NOT EQUAL!") counter=0 pass if(counter==0): filesize_last = filesize counter=counter+1 time.sleep(300) #p = subprocess.Popen('D:/project/server/bin/Debug/test_tdb.exe', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT); #returncode = p.poll() #while returncode is None: # line = p.stdout.readline() # returncode = p.poll() # line = line.strip() # print ('line : ',line); # print ('returncode : ',returncode); # if(line == b'Could not create log file: No such file or directory'): # pass #os.popen("D:/project/server/bin/Debug/test_tdb.exe",'r',-1) #os.system('D:/project/server/bin/Debug/test_tdb.exe') # p1=psutil.Popen(["D:/project/server/bin/Debug/test_tdb.exe"],stdout=PIPE) #process_list = psutil.get_process_list() #print("process_list : ",process_list); #all_process_name = psutil.pids(); #print("all_process_name= ",all_process_name); #for pid in all_process_name: # pro = psutil.Process(pid); #if(counter == 0): #print ('There are %.2f ' %(filesize/1024),'Kb') # # if(pro.name() == "test_tdb.exe"): # counter = counter+1 # pro.kill(); # os.popen("D:/project/server/bin/Debug/test_tdb.exe") # time.sleep(5);
關于“python中psutil監控進程的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。