簡體   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