在使用Python進行進程操作時,有時候需要手動殺掉某些進程以確保程序正常運行或者釋放資源。下面是介紹Python進程如何殺的方法。
# 引入所需模塊 import os import signal # 獲取進程ID pid = os.getpid() # 殺掉自己 os.kill(pid, signal.SIGKILL)
上述方法使用了os模塊獲取當前進程的PID,然后使用signal模塊發送kill信號給進程。SIGKILL信號可以強制殺掉一個進程。
如果想殺掉其他進程,可以使用psutil模塊獲取進程列表并終止對應的進程。下面是一個例子。
# 引入所需模塊 import psutil # 獲取進程列表 processes = psutil.process_iter() # 遍歷進程列表,找到包含某個關鍵字的進程 for process in processes: if "keyword" in process.name(): process.terminate()
上述例子使用了psutil模塊獲取進程列表,然后遍歷進程列表并找到包含"keyword"的進程,然后使用terminate()方法進行終止。
需要注意的是,終止進程時需要確保自己具有足夠的權限才能終止其他進程。
上一篇python 抓取網面