進程退出:SIGINT、SIGTERM和SIGKILL區別


一、SIGINT、SIGTERM和SIGKILL區別

  1. SIGINT與SIGTERM區別
    1)SIGINT關聯ctrl+c
    2)SIGINT只能結束前台進程
    3)通過ctrl+c對當前進程發送結束信號,信號被進程樹接收到(即:不僅當前進程,子進程也會收到結束信號)
  2. SIGTERM與SIGKILL
    1)SIGTERM可以被阻塞、處理和忽略;因此有的進程不能按預期的結束
    2)kill不使用參數:發送SIGTERM信號,只有當前進程收到信號,若當前進程被kill,則子進程的父進程就會更改為init,即pid為1
    3)kill命令的默認不帶參數發生的信號就是SIGTERM,讓程序友好的退出 ,當程序未退出時,可以使用kill -9強制退出


免責聲明!

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



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