Process
用一個命令殺死一個正在執行的程序的多個實例
假設我有一千個或更多的任何程序實例(例如,
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