python守護進程監控子進程,python監控進程狀態,python psutil監控進程實例

 2023-12-12 阅读 34 评论 0

摘要:我就廢話不多說了,直接上代碼吧!import psutilimport subprocessimport ospython守護進程監控子進程,from os.path import join,getsizeimport reimport timefrom subprocess import PIPEcounter=0python監控日志腳本。filesize_last=0def restart_pro

我就廢話不多說了,直接上代碼吧!

import psutil

import subprocess

import os

python守護進程監控子進程,from os.path import join,getsize

import re

import time

from subprocess import PIPE

counter=0

python監控日志腳本。filesize_last=0

def restart_process():

haspro = 0

all_process_name = psutil.pids();

for pid in all_process_name:

python守護進程?pro = psutil.Process(pid)

print("process_name : ",pro.name());

if():

pass

if(pro.name() == "test_tdb.exe"):

python 獲取進程?haspro=haspro+1

pro.kill()

os.popen("E:/data/tdb/code/test_tdb.exe")

break

if(haspro==0):

python進程與線程。os.popen("E:/data/tdb/code/test_tdb.exe")

# time.sleep(5)

while(counter>=0):

filesize = getsize(r"e:\log.csv")

if(counter>0):

python編譯,if(filesize==filesize_last):

print("EQUAL!")

restart_process()

counter=0

if(filesize!=filesize_last):

python運行?print("NOT EQUAL!")

counter=0

pass

if(counter==0):

filesize_last = filesize

python有什么用?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:

python3、# line = p.stdout.readline()

# returncode = p.poll()

# line = line.strip()

# print ('line : ',line);

# print ('returncode : ',returncode);

python攜程,# 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監控進程實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持python博客。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/194472.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息