psutil 跨平台根據程式名殺程序

2022-06-29 23:21:14 字數 714 閱讀 9924

筆者在專案中遇到過需要根據程序名殺程序的需求,利用python庫psutil實現了此功能。

psutil功能

提供介面可以用來獲取資訊,包括:

當前執行的程序

系統(資源使用)資訊

cpu記憶體

磁碟網路

使用者相應的用法可以看其提供的介面,便一目了然

以下是乙個根據程序名,殺掉程序的例子,支援windows和linux平台

def

kill_process_with_name(process_name):

"""根據程序名殺死程序

@# 增加跨平台支援

"""pid_list =psutil.pids()

for pid in

pid_list:

try:

each_pro =psutil.process(pid)

if process_name.lower() in each_pro.name().lower():

logger.info(

'find and kill %s

' %process_name)

each_pro.terminate()

each_pro.wait(timeout=3)

except

psutil.nosuchprocess, pid:

pass

linux下根據已知程式名使用kill關掉程序

第一種方法 使用killall或者pkill 問題 有的平台上沒有這兩個命令 第二種方法 grep ps命令輸出到stdout的內容,然後使用awk挑選出程序號,然後作為引數傳入kill命令 問題 有的平台沒有awk,並且程序號有時在第乙個字段,有時在第二個字段 第三種方法,直接使用pidof命令獲...

獲取程式路徑並去除程式名

問題1 如何確定應用程式的路徑?問題2 如何去除程式目錄中最後的檔名?如去除c debug test.exe中的 test.exe,值留下c debug 1.使用getmodulefilename 獲得應用程式的路徑,然後去掉可執行件名。example tchar exefullpath max p...

執行中輸入程式名即可開啟程式

完成這個目的其實很簡單 1 在磁碟上新建乙個資料夾 如d start 2 將這個資料夾新增到環境變數的path中 3 找到對應程式的安裝目錄,如qq的安裝目錄,右擊qq.exe,建立快捷方式,然後將這個快捷方式重新命名為qq,然後把這個快捷方式移動到剛才建立的d start 資料夾中,這樣就實現了可...