Python:杀死除了自身外的所有同名进程

1 投票
1 回答
589 浏览
提问于 2025-04-17 22:33

我想让我的Python脚本结束所有的Python进程,除了它自己。比如说,如果它的进程ID是87457,类似下面这样的代码:

killall -9 python -except 87457

lg, couka

1 个回答

0

为了实现这个目标,你需要“做点事情”。可以试试下面这样的代码:

ps auxw | grep [p]ython | awk '{print $2}' | grep -v 87457 | xargs kill -9

你也可以为此创建一个 shell 函数:

killpy() {
  ps auxw | grep [p]ython | awk '{print $2}' | grep -v $1 | xargs kill -9
}

然后通过下面的方式来调用它:

killpy 87457

撰写回答