kill命令用來“殺掉”指定進程PID的進程。終止一個前台進程可以使用Ctrl+C,終止一個后台進程就須用kill命令。kill命令是通過向進程發送指定的信號來結束相應進程的。在默認情況下,kill命令向進程發送TERM信號(15),TERM信號將終止所有不能捕獲該信號的進程。如果要終止可以捕獲該信號的進程就要發送kill信號(9),強行“殺掉”該進程。使用kill -9使務必小心,在數據庫(Oracle、MySQL等)服務器中,盡量不要使用kill -9殺掉數據庫的相關進程,這可能將給你帶來災難性的結果。
killall命令用於“殺掉”指定名字的進程。它與kill命令最大的不同之處在於,使用kill命令必須要知道要“殺死”進程的PID號,那么我們就不得不使用ps/pidof/pstree/top等命令來獲得進程的PID。pkill和killall應用方法差不多,也是直接殺死運行中的進程。
上述命令的用法相對簡單,本文就不再贅述。