国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警

瀏覽:83日期:2022-06-28 17:12:41

  使用Windows的wmic命令,獲取可執(zhí)行文件的運(yùn)行狀況、文件路徑、PID,如果可執(zhí)行文件掛掉,就重啟并郵件告警。

因?yàn)楸O(jiān)控的可執(zhí)行文件的文件名一樣,不好區(qū)分,所以我使用文件的絕對路徑為標(biāo)準(zhǔn)來判斷是否正常運(yùn)行,代碼及詳細(xì)解釋如下:

# -*- coding: utf-8 -*- import osimport win32apiimport smtplibfrom email.mime.text import MIMETextdef get_pidWay(file_name): ept_list = [] temp_list = [] pid_way = os.popen('wmic process where name=’' + file_name + '’ get processid,executablepath,name').readlines() for j in pid_way: temp_list.append(j.split()) while ept_list in temp_list: temp_list.remove(ept_list) return(temp_list) def open_file(filePath): win32api.ShellExecute(0, ’open’, filePath, ’’,’’,1)def mailsend (mailtext,mailsubject): mailserver = 'smtp.qq.com' username_send = ’發(fā)送的郵箱地址’ password = ’密碼’ username_recv = ’接收的郵箱地址’ mail = MIMEText(mailtext) mail[’Subject’] = mailsubject mail[’From’] = username_send mail[’To’] = username_recv smtp = smtplib.SMTP_SSL(mailserver) smtp.login(username_send,password) smtp.sendmail(username_send,username_recv,mail.as_string()) smtp.quit() print (’success’) file_path = '可執(zhí)行文件的絕對路徑'fileName = ’可執(zhí)行文件名’mailtext = ’報(bào)警郵件內(nèi)容’mailsubject = ’報(bào)警郵件標(biāo)題’exe_info = get_pidWay(fileName)pos = 0for i in range(len(exe_info)): if file_path in exe_info[i][0]: pos = 1 else: passif pos == 1: passelse: open_file(r'可執(zhí)行文件名') mailsend(mailtext,mailsubject)1.get_pidWay函數(shù):

輸入file_name,返回文件路徑、文件名、文件Pid的列表,用split函數(shù)和ept_list字符串使返回的列表變成[[文件路徑,文件名,Pid],[文件路徑,文件名,Pid]]這樣的二維數(shù)組;

2.open_file函數(shù):

使用win32api模塊,類似在cmd中執(zhí)行程序,打開指定的可執(zhí)行文件;

3.mailsend函數(shù):

發(fā)送郵件,我用的qq的smtp模塊,在qq郵箱的設(shè)置里可以開啟smtp端口;

username_send發(fā)送郵件的郵箱地址,password是開啟smtp端口時彈出的字符串;

username_recv收郵件的郵箱地址;

在內(nèi)網(wǎng)要采用smtplib.SMTP_SSL(mailserver)連接(其中mailserver= ‘smtp.qq.com’),使用smtp = smtplib.SMTP(mailserver,port=465)方式會報(bào)錯:smtplib.SMTPServerDisconnected: Connection unexpectedly closed

4.主函數(shù):

file_path :放置可執(zhí)行文件的目錄;

fileName:可執(zhí)行文件的文件名;

for循環(huán)來判斷file_path是否在我們 get_pidWay函數(shù)返回的列表中,從而知道可執(zhí)行文件是否正常運(yùn)行;

如果沒有運(yùn)行,pos = 0,則運(yùn)行文件、發(fā)送郵件。

以上就是python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警的詳細(xì)內(nèi)容,更多關(guān)于python wmic命令監(jiān)控文件運(yùn)行狀況的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
主站蜘蛛池模板: 一本一道波多野结衣456 | 久久午夜国产片 | 国产在线一区二区三区四区 | 久久福利青草精品资源 | 亚洲一级毛片免费看 | 久草免费在线色站 | 亚洲国产系列久久精品99人人 | 真实国产普通话对白乱子子伦视频 | 亚洲综合免费视频 | 久久视频免费在线观看 | avtt加勒比手机版天堂网 | 久久精品国产只有精品6 | www国产91| 在线满18网站观看视频 | 自拍视频啪 | 久久国产视频网 | 久草视频在线首页 | 欧美性极品hd高清视频 | 我要看欧美精品一级毛片 | 国产六区 | 国产成人理在线观看视频 | 国产一区二区精品久 | 国内自拍视频在线看免费观看 | 亚洲你我色 | 在线播放免费播放av片 | 午夜三级网 | 国产一区二三区 | 久久精品免费 | 真人一级毛片免费观看视频 | 日本三级欧美三级人妇英文 | 日韩一级片在线播放 | 女人张腿让男桶免费视频网站 | 伊人久久综合热青草 | 欧美成人激情 | 欧美一级片a | 免费区欧美一级毛片精品 | 成人免费看黄 | 无限观看社区在线视频 | 久久久久国产精品免费网站 | 俄罗斯小屁孩cao大人免费 | 久久精品视频6 |