2014-02-16 37 views
0

如何殺死從下面返回的所有進程?如何殺死所有從「lsof -i」處理過的文件

lsof -i 

我曾嘗試以下無濟於事:

lsof -i | awk '{print $2}' | kill 
+0

題外話了這麼;屬於[su] –

+0

只有在從其標準輸入讀取'kill'的情況下,管道纔會起作用。它不需要在stdin上殺死進程列表;它從命令行獲取它們。 –

回答

1

kill採用PID的作爲參數,而當你管它,它進入的kill標準輸入。

它們作爲參數傳遞:

kill $(lsof -i | awk '{print $2}') 
+2

您可能想要在那裏添加一個「tail -n + 2」,以過濾出標題。 – Carpetsmoker