今天在修改ota升級的過程中,需要kill掉一些進程來釋放資源,於是打算用 killall,可結果發現殺不死,需要帶一個 -9參數強制退出。總結如下:
1. killall psName //全稱:kill processes by name,發送SIGTERM
killall -9 psName //發送SIGKILL,使程序立即終止
2. kill pid //kill會默認發送 終止信號(15) 讓進程正常退出
kill -9 pid //發送SIGKILL讓進程立即終止
killall 和kill 的差別在於 killall可以直接使用進程的名字,而不用知道其pid,很方便。
kill 指令用來發送信號,常用的有:
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
KILL 9 強制終止
TERM 15 終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)