Linux“ kill -9 <pid>”是否适用于所有进程?

时间:2019-03-05 01:51:50

标签: linux bash

enter image description here

我学校的服务器上有一堆进程已经运行了大约一周,而没有终止。我发现可以对每个PID使用“ kill -9 [PID]”,但是花了我一段时间才能单独杀死每个PID。

例如,如果我有数百个要强制终止的进程,是否可以立即杀死所有进程?

3 个答案:

答案 0 :(得分:1)

您没有linux命令,请谨慎使用以下命令killall,也可以尝试使用pkill -U UIDpkill -U username

请注意,使用pkill时,如果使用SSH,它将杀死包括tty终端会话在内的所有进程,您将被踢出局!

答案 1 :(得分:1)

您可以通过grep您的applicationName终止进程。例如

ps aux |grep kpark06 | awk '{print $2}' | xargs sudo kill -9

答案 2 :(得分:0)

man kill

  

杀死[选项] [...]

可以是列表。您可以在杀死之后放置一个由空格分隔的巨大进程列表,例如kill 123 543

  

-1的PID是特殊的;它指示除kill进程本身以外的所有进程          和初始化

因此,kill -9 -1将获得一切,但这很容易超出您的预期。不知道那里还有什么正在运行,如果准备重新启动服务器,我只会杀死 all 个进程。

如果这些过程有共同点,您可能需要killall,它可以按年龄,用户和名称/上下文正则表达式过滤这些过程以杀死它们,并要求进行确认。