亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python使用Windows的wmic命令監控文件運行狀況,如有異常發送郵件報警

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

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

因為監控的可執行文件的文件名一樣,不好區分,所以我使用文件的絕對路徑為標準來判斷是否正常運行,代碼及詳細解釋如下:

# -*- 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 = ’發送的郵箱地址’ 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 = '可執行文件的絕對路徑'fileName = ’可執行文件名’mailtext = ’報警郵件內容’mailsubject = ’報警郵件標題’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'可執行文件名') mailsend(mailtext,mailsubject)1.get_pidWay函數:

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

2.open_file函數:

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

3.mailsend函數:

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

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

username_recv收郵件的郵箱地址;

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

4.主函數:

file_path :放置可執行文件的目錄;

fileName:可執行文件的文件名;

for循環來判斷file_path是否在我們 get_pidWay函數返回的列表中,從而知道可執行文件是否正常運行;

如果沒有運行,pos = 0,則運行文件、發送郵件。

以上就是python使用Windows的wmic命令監控文件運行狀況,如有異常發送郵件報警的詳細內容,更多關于python wmic命令監控文件運行狀況的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
主站蜘蛛池模板: 人人狠狠综合久久亚洲88 | 日本二本三本二区 | 国产成人午夜福在线观看 | 在线不卡一区二区三区日韩 | 天天干天天色综合网 | 狠狠色狠狠色综合婷婷tag | 国产精品一区欧美激情 | 六月婷婷在线视频 | 二区视频 | 成人不卡在线 | 岛国视频在线观看免费播放 | 啪啪免费网站视频观看 | 欧美激情级毛片 | 人成精品| 国产99久久精品 | 亚洲综合精品香蕉久久网97 | 国产香蕉在线精彩视频 | 日本高清xxxx免费视频 | 欧美 日韩 国产 成人 在线观看 | 欧美一级中文字幕 | 偷窥盗摄在线播放 | 一本伊人| 国产一级免费在线观看 | 亚洲 欧美 国产 日韩 制服 bt | 欧美成人h版影院在线播放 欧美成人h版整片合集 | 日本一级特黄a大片在线 | 国产好痛疼轻点好爽的视频 | 国产一级做a爰片久久毛片男 | 日本一级毛片中文字幕 | 自怕偷自怕亚洲精品 | 国内精品一区二区在线观看 | 日韩精品久久久免费观看夜色 | 欧美日本二区 | 国产线路一 | 欧美一级毛片欧美大尺度一级毛片 | 成人做爰全过程免费看视频 | 日本免费一区二区在线观看 | 四虎东方va私人影库在线观看 | 91亚洲人成手机在线观看 | 亚洲国产精品a在线 | 青青操视频在线免费观看 |