1. 程式人生 > 其它 >window下Python檢視已經啟動的程序名稱並關閉

window下Python檢視已經啟動的程序名稱並關閉

技術標籤:python

使用

import psutil

獲取名稱和pid:

def getProlist():
    for proc in psutil.process_iter():
        try:
            # pinfo = proc.as_dict(attrs=['pid', 'name'])
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:
            pass
        else:
            if "XXX.exe" in pinfo["name"]:
                return True,pinfo['pid']
    return False,0

如果開啟,傳送正常關閉ctrl+C訊號:

    isServerOn,pid = getProlist()
    if isServerOn:
        os.kill(pid, signal.SIGINT)