1

我有几个进程实例(即使用通用命令行)。我想一口气杀掉他们所有人。如何实现?

4

4 回答 4

3

选项:

  1. 杀死所有
  2. ps|awk|xargs 杀死
  3. 在 htop 中标记并杀死

Killall 非常强大,但我觉得乱用很危险。选项 2 使用起来很尴尬,但我经常发现自己处于没有 killall 的环境中;此外,在第一遍省略 xargs 位时,我可以在挥动刀片之前查看被谴责的过程。最终,我通常更喜欢 htop,因为它让我在击中大“k”之前进行选择。

于 2011-10-27T08:16:59.097 回答
1

您可能正在寻找killall命令。例如:

killall perl

将杀死您机器上运行的所有 perl 进程。有关详细信息,请参阅http://linux.die.net/man/1/killall 。

于 2011-10-27T08:16:40.793 回答
0

killall会为你做的。用于man killall选项,但我通常这样做:

killall myProgName

只是要非常小心(例如,ps先使用以确保它只会杀死您想要的东西)。

于 2011-10-27T08:16:45.977 回答
0

注意:killall 就是答案……如果您使用的是 Linux。SysV 也有一个 killall 命令,但它做了一个非常非常不同的事情:它是关闭进程之前到系统停止的一部分。所以,是的,killall 是最简单的,但是如果您经常在 Linux 和 SysV 系统之间穿梭,我可能会建议您编写一个快速脚本来执行您想要的操作。

于 2011-10-27T17:25:38.760 回答