SIGINT SIGKILL SIGTERM
這三個信號都是用于終止程序,具體差別為:
常用shell命令?????? SIGINT 通過ctrl+c 發送,可以被捕獲。此信號被當前進程樹接收到,也就是說,不僅當前進程會收到信號,它的子進程也會收到。
????? SIGTRM kill命令不加參數就是發送這個信號,可以被捕獲。而且其子進程不會收到。如果當前進程被kill了,那么它的子進程的父進程將會是init,也就是pid為1的進程。
????? SIGKILL 是kill -9 發送的,該命令不能被捕獲,程序收到這個信號后,一定會退出。
UNIX/LINUX,?