【发布时间】:2013-11-08 16:59:41
【问题描述】:
关于如何杀死运行在 GNU/Linux 机器上的每个 python 解释器,但启动 kill 命令(它本身是一个 python 脚本)的解释器有什么想法吗?
【问题讨论】:
标签: python linux scripting kill
关于如何杀死运行在 GNU/Linux 机器上的每个 python 解释器,但启动 kill 命令(它本身是一个 python 脚本)的解释器有什么想法吗?
【问题讨论】:
标签: python linux scripting kill
您需要做的第一件事是找到您当前的 PID(进程 ID):
import os
mypid = os.getpid()
现在使用 psutil,查找每个运行 python 解释器的进程
import psutil
for process in psutil.process_iter():
if process.name == 'python.exe' and process.pid != mypid:
process.kill() # or send_signal(signal)
【讨论】:
在杀手脚本中使用os.getpid() 来查找当前的pid
然后从要销毁的pid列表中过滤掉这个
【讨论】: