我如何一次杀死Unix中的所有shell?

时间:2009-01-18 17:12:58

标签: unix shell sysadmin kill

我的Mac随着时间的推移会变慢。原因是我的大量贝壳,如Bashes and Fishes。每个shell都有不同的PID。一个接一个地杀死炮弹太麻烦了。我怎么能立刻杀死他们?

6 个答案:

答案 0 :(得分:13)

killall命令可以使用给定名称终止所有进程:

killall bash

答案 1 :(得分:7)

如果他们反对,请尝试'killall bash'或'killall -9 bash'。

答案 2 :(得分:7)

根据其他答案,通常的命令是killall

请注意,虽然在某些版本的UNIX(例如DEC Unix)上,此命令实际上会杀死所有进程。

在使用之前,请确保您知道UNIX的行为!

答案 3 :(得分:4)

我强烈怀疑你的初步诊断。在Unix中,非活动进程不占用资源。它没有被安排,它的内存被换掉等等。如果有一个缓慢的问题,它可能有另一个原因。跑步是第一步。

答案 4 :(得分:1)

知道可执行文件的文件名吗?你可以在许多Unix系统上使用“killall”。

# killall <name>

答案 5 :(得分:0)

我认为你不能同时杀死所有的炮弹。你必须使用许多killalls,分别对每个Shell,如上面的Rjamestaylor所说:

killall bash
killall fish

等等。