最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年01月30日 09:10:38   作者:小胡要加油  
這篇文章主要介紹了python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報警的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

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

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

# -*- coding: utf-8 -*- 
import os
import win32api
import smtplib
from email.mime.text import MIMEText


def 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 = '報警郵件內(nèi)容'
mailsubject = '報警郵件標(biāo)題'
exe_info = get_pidWay(fileName)
pos = 0
for i in range(len(exe_info)):
  if file_path in exe_info[i][0]:
    pos = 1
  else:
    pass

if pos == 1:
  pass
else:
  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)方式會報錯: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ā)送郵件報警的詳細(xì)內(nèi)容,更多關(guān)于python wmic命令監(jiān)控文件運(yùn)行狀況的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Python在Word中查找并高亮指定文本

    使用Python在Word中查找并高亮指定文本

    當(dāng)你需要在長文檔或報告中快速找到特定的關(guān)鍵詞或短語,Word中提供的查找并高亮這一功能可以幫助你迅速定位這些內(nèi)容,本文將介紹如何使用Python在Word中查找并突出顯示指定的文本,需要的朋友可以參考下
    2024-03-03
  • Python數(shù)據(jù)分析之pandas比較操作

    Python數(shù)據(jù)分析之pandas比較操作

    比較操作是很簡單的基礎(chǔ)知識,不過Pandas中的比較操作有一些特殊的點,本文介紹的非常詳細(xì),對正在學(xué)習(xí)python的小伙伴們很有幫助.需要的朋友可以參考下
    2021-05-05
  • TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法

    TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法

    這篇文章主要介紹了TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python中的文件輸入輸出問題

    Python中的文件輸入輸出問題

    這篇文章主要介紹了Python中的文件輸入輸出問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • pandas如何刪除沒有列名的列淺析

    pandas如何刪除沒有列名的列淺析

    這篇文章主要給大家介紹了關(guān)于pandas如何刪除沒有列名的列的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 在Python中通過threshold創(chuàng)建mask方式

    在Python中通過threshold創(chuàng)建mask方式

    今天小編就為大家分享一篇在Python中通過threshold創(chuàng)建mask方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python科學(xué)畫圖代碼分享

    Python科學(xué)畫圖代碼分享

    這篇文章主要介紹了Python科學(xué)畫圖代碼分享,涉及matplotlib庫的簡單介紹,分享了matplotlib繪圖庫書籍的下載地址,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Python利用Rasa框架和SMTPlib庫實現(xiàn)郵件回復(fù)助手

    Python利用Rasa框架和SMTPlib庫實現(xiàn)郵件回復(fù)助手

    在現(xiàn)代辦公場景中,處理大量郵件是一項既耗時又容易出錯的任務(wù),本文將詳細(xì)介紹如何使用Python的Rasa框架和SMTPlib庫建一個智能的郵件自動回復(fù)助手,感興趣的可以了解下
    2025-04-04
  • Python CSV模塊使用實例

    Python CSV模塊使用實例

    這篇文章主要介紹了Python CSV模塊使用實例,本文將舉幾個例子來介紹一下Python的CSV模塊的使用方法,包括reader、writer、DictReader、DictWriter.register_dialect等,需要的朋友可以參考下
    2015-04-04
  • python日期與時間戳的各種轉(zhuǎn)換示例

    python日期與時間戳的各種轉(zhuǎn)換示例

    這篇文章主要介紹了python日期與時間戳的各種轉(zhuǎn)換示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

且末县| 塔河县| 邓州市| 海门市| 房产| 长宁县| 青浦区| 浠水县| 镇远县| 内丘县| 金湖县| 安国市| 石楼县| 平遥县| 全南县| 瑞金市| 商河县| 彭水| 辽宁省| 江西省| 库尔勒市| 潍坊市| 西青区| 山东| 涟水县| 博客| 赤城县| 历史| 洛南县| 青龙| 林芝县| 施甸县| 称多县| 平武县| 随州市| 嫩江县| 茌平县| 多伦县| 札达县| 桃源县| 武义县|