2012-10-18 72 views

回答

8

如果您有想要殺死的進程的pid,則使用kill命令。

kill pid1 [pid2 pid3 ...] 

如果這不殺的過程,您可以添加標誌kill命令強行扼殺

kill -9 pid1 [pid2 pid3 ...] 

進程獲得進程的PID可以使用ps命令

ps ax | grep apache 

第一列輸出是進程的PID。

+2

我會建議你*不要*使用-9作爲默認值。你應該'平常'殺死進程,並以有組織的方式關閉進程。只有當它不響應,你應該使用-9 –

+0

是不是'kill -9 pid1 pid2 pid3'?人們可能會對括號感到困惑...... – ykadaru

3

嘗試以下操作:

killall apache2 

如果要殺死所有的Apache進程。

ps aux | grep apache2 

將展示他們的PID apache的服務器。然後你可以有選擇地殺死:

kill -9 pid1 pid5 
1

注意Linux命令killall。你可以通過名字殺死進程,從而做比使用pid更粗粒度的東西。您可以使用名稱或正則表達式(使用-r選項)來指定受害者。

使用正常的SIGTERM(默認)開始。這會讓流程捕捉到信號,如果他們表現良好,他們會正確清理/關閉資源,然後退出。只有在流程不響應時,才能使用SIGKILL(-9)信號。