筆者在專案中遇到過需要根據程序名殺程序的需求,利用python庫psutil實現了此功能。
psutil功能
提供介面可以用來獲取資訊,包括:
當前執行的程序
系統(資源使用)資訊
cpu記憶體
磁碟網路
使用者相應的用法可以看其提供的介面,便一目了然
以下是乙個根據程序名,殺掉程序的例子,支援windows和linux平台
defkill_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 資料夾中,這樣就實現了可...