Linux中kill真的是用來殺死進程的嗎?王海軍老師告訴你

大家在學習linux進程的時候會碰到一個命令:kill,似乎大家對於這個命令的印象或者瞭解僅僅在於這個單詞本身的含義:殺死,使用這個命令似乎就是認為關閉進程的。其實不然,雖然我們使用這個命令去結束進程但是實際上這跟這個命令在linux系統中的意義並不一碼事兒,它在linux 系統中是用來向進程發射信號的。

通過使用kill -l 我們可以查看到kill命令可以攜帶的信號


Linux中kill真的是用來殺死進程的嗎?王海軍老師告訴你

而每個信號的含義都不一樣,應用的場景也都不一樣,而我們常用的就是信號2(中斷進程)跟信號9(強制關閉)還有信號 15(正常關閉)


Linux中kill真的是用來殺死進程的嗎?王海軍老師告訴你

如果在圖形化中開啟一個Firefox的話,在關閉的時候點右上角x號的話默認是信號15

正常關閉一個進程。

所以大家在以後去介紹或者理解kill命令的時候一定要介紹完整理解完整 ,它並不是說單單結束進程的意思(雖然的確實這麼用的),不要忘記它本意是用來向進程發射信號的。


分享到:


相關文章: