繁体   English   中英

如何一次杀死多个进程实例?

[英]How to kill many instances of a process at one go?

我有一个进程的几个实例(即使用一个公共命令行)。 我想一次杀死所有人。 怎么实现呢?

选项:

  1. 杀死所有
  2. ps | awk | xargs杀死
  3. htop中的tag-and-kill

Killall是超级强大的,但我发现不加选择地使用它是危险的。 选项2使用起来很尴尬,但我经常发现自己处于没有killall的环境中; 另外,在第一次通过时遗漏xargs位让我在摆动刀片之前检查被判处的过程。 最终,我通常喜欢htop,因为它让我在击中大“k”之前挑选。

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

killall perl

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

killall会为你做那件事。 使用man killall作为选项,但我通常这样做:

killall myProgName

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM