如何杀死除bash之外的所有python进程

use*_*717 12 bash

如何从 bash 中杀死除一个 python 脚本之外的所有 python 进程。(我知道它的名字,但它的 pid 有时可以改变)。

我需要一种pkill -f "python"但不包括python特定脚本。

请指教。

use*_*494 14

ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill

更新:按评论要求的分步说明

  • ps aux |grep python- 显示匹配python模式的 所有进程
  • grep -v 'pattern_of_process_you_dont_want_to_kill' - 排除您不想杀死的进程
  • awk '{print $2}' - 显示输出的第二个字段,它是 PID。
  • xargs kill- 将kill命令应用于每个输入参数 (PID)。

如果您不熟悉xargs命令,我建议您不要担心,如果您不立即理解它。第一次看起来可能很棘手。我发布了一个非常简单的用法示例,你可以谷歌搜索更多。