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