Linux - 基礎命令之kill與ctrl c的區別


ctrl+c 是終止當前在終端窗口中運行的命令或腳本,
kill -9 pid,是不顧后果的強制終止(如果的你的速度夠快,有時候是和ctrl+c是一樣的)
kill -15 pid,是先關閉和其有關的程序,再將其關閉

Kill -15:
系統會發送一個SIGTERM的信號給對應的程序。當程序接收到該signal后,將會發生以下的事情
1. 程序立刻停止
2. 當程序釋放相應資源后再停止
3. 程序可能仍然繼續運行
大部分程序接收到SIGTERM信號后,會先釋放自己的資源,然后在停止。但是也有程序可以在接受到信號量后,做一些其他的事情,並且這些事情是可以配置的。如果程序正在等待IO,可能就不會立馬做出相應。
也就是說,SIGTERM多半是會被阻塞的、忽略。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM