Process

用一個命令殺死一個正在執行的程序的多個實例

  • January 30, 2021

假設我有一千個或更多的任何程序實例(例如,vi)正在執行。我如何一次性殺死它們/一行命令/一個命令?

老好人怎麼了

for pid in $(ps -ef | grep "some search" | awk '{print $2}'); do kill -9 $pid; done

有一些方法可以提高效率,

for pid in $(ps -ef | awk '/some search/ {print $2}'); do kill -9 $pid; done

和其他變體,但在基本層面上,它總是對我有用。

使用殺戮,

killall vi

這將殺死所有名為“vi”的命令

您也可以添加一個信號,例如 SIGKILL

killall -9 vi

引用自:https://unix.stackexchange.com/questions/50555