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

如何一次杀死Unix中的所有shell?,unix,shell,sysadmin,kill,Unix,Shell,Sysadmin,Kill,我的Mac电脑会随着时间的推移变得很慢。原因是我有大量的贝壳,比如鱼肉和鱼肉。每个外壳具有不同的PID。一个接一个地杀死炮弹太麻烦了。如何一次杀死它们?该命令可以杀死具有给定名称的所有进程: killall bash 知道可执行文件的文件名吗?您可以在许多Unix系统上使用“killall” # killall <name> #killall 如果他们拒绝,请尝试“killall bash”或“killall-9bash”。根据其他答案,通常的命令是killall 但请注意,在某

我的Mac电脑会随着时间的推移变得很慢。原因是我有大量的贝壳,比如鱼肉和鱼肉。每个外壳具有不同的PID。一个接一个地杀死炮弹太麻烦了。如何一次杀死它们?

该命令可以杀死具有给定名称的所有进程:

killall bash

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

# killall <name>
#killall

如果他们拒绝,请尝试“killall bash”或“killall-9bash”。

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

但请注意,在某些UNIX版本(例如DEC UNIX)上,此命令实际上会终止所有进程


在使用UNIX之前,请确保您知道它有哪些行为

我认为你不能一次杀死所有的贝壳。您必须使用许多杀手锏,分别用于每个外壳,如Rjamestaylor上面所说:

killall bash
killall fish

等等

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

我的comp中killall和kill的代码在哪里进行检查?kill-l通常列出所有信号。@Keltia、signals和kill(1)与此问题/答案完全无关。这不会危及运行它的shell吗?此外,这是linux特有的。旧的unixies对“killall”有不同的符号。@Jonathan:是的,如果运行示例的shell是bash shell,那么它也会被杀死,从这个问题来看,这似乎是期望的行为。“似乎是期望的行为”当前位置至少是他要的那个……这并不总是他真正想要的……@罗伯特:我想“小心你要的东西;你可能会得到它”大概是适用的。这些评论已经向提问者发出了警告:D你应该解决原因而不是症状。也就是说,为什么会有很多shell。如果您是从bash shell(OS X上的默认shell)执行此命令,那么您将希望以相反的顺序运行这两个命令。:-)鱼壳,可能是测试版,几乎占用了我所有的CPU。鱼很好用,这是可耻的。我喜欢这些颜色。