在linux中,進程之間通過信號來通信。進程的信號就是預定義好一個消息,進程能識別它並決定忽略還是做出反應。
信號 名稱 描述
1 HUP 掛起
2 INT 中斷
3 QUIT 結束運行
9 KILL 無條件終止
11 SEGV 段錯誤
15 TERM 盡可能終止
17 STOP 無條件停止運行,但不終止
18 TSTP 停止或暫停,但繼續在后台運行
19 CONT 在STOP或TSTP之后恢復執行
1、kill命令
kill 3940 結束PID是3940的進程,kill會給PID的進程發送一個TERM的信號停止進程。有時候用kill並不能殺死某些進程,可以加-s指定其他信號殺死進程
如:kill 3940
kill -s HUP 3940
2、killall
killall非常強大,支持通過進程名結束進程。也支持通配符,這在系統因負載過大而變得很慢時很有用。
如:killall http* 結束所有以http開頭的進程