2011-10-27 117 views

回答

3

选项:

  1. killall
  2. PS | awk的| xargs的杀
  3. 标签和杀死HTOP

Killall是超级强大,但我觉得它使用危险乱射。选项2很难使用,但我经常发现自己处于没有killall的环境中;同样,在第一次通过时舍弃xargs位让我在摆动刀片之前审查有争议的过程。最终,我通常喜欢htop,因为它让我在选择大“k”之前进行选择。

+0

我能够通过ps -ef | grep <从命令行执行某些代码段来实现此目的。 awk'{print $ 2}'| xargs kill -9 – xyz

+1

'pkill'通常是1和2的好替代品。 – ephemient

+0

@ p2pnode:啊,是的,我总是忘记包含awk,即使我自己使用它。顺便说一句,你可以使用awk:'ps -ef | awk'/ snippet/{print $ 2} | xargs ...'。 –

0

killall将为您做到这一点。使用man killall的选择,但我通常做:

killall myProgName 

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

0

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