要使用kill
函數終止特定進程,您需要首先獲取該進程的進程ID(PID)
psutil
庫。如果沒有,請使用以下命令安裝:pip install psutil
import os
import psutil
import signal
def kill_process_by_name(process_name):
for process in psutil.process_iter(['pid', 'name']):
if process.info['name'] == process_name:
os.kill(process.info['pid'], signal.SIGTERM)
print(f"已終止進程:{process_name} (PID: {process.info['pid']})")
if __name__ == "__main__":
process_name = "notepad.exe"
kill_process_by_name(process_name)
在這個示例中,我們首先導入了os
、psutil
和signal
庫。然后,我們定義了一個名為kill_process_by_name
的函數,該函數接受一個參數process_name
。這個函數遍歷所有正在運行的進程,并檢查它們的名稱是否與給定的process_name
相匹配。如果找到匹配的進程,它將使用os.kill()
函數發送一個SIGTERM
信號來終止該進程。
最后,我們在主程序中調用kill_process_by_name
函數,傳入要終止的進程名稱。在這個例子中,我們終止了名為"notepad.exe"的所有進程。
請注意,這個腳本需要在具有足夠權限的情況下運行,以便能夠終止其他進程。在Linux系統上,您可能需要使用sudo
運行此腳本。在Windows系統上,您可能需要以管理員身份運行此腳本。