有关linux信号汇总
SIGINT SIGKILL SIGTERM
这三个信号都是用于终止程序,具体差别为:
SIGINT 通过ctrl+c 发送,可以被捕获。此信号被当前进程树接收到,也就是说,不仅当前进程会收到信号,它的子进程也会收到。
SIGTRM kill命令不加参数就是发送这个信号,可以被捕获。而且其子进程不会收到。如果当前进程被kill了,那么它的子进程的父进程将会是init,也就是pid为1的进程。
SIGKILL 是kill -9 发送的,该命令不能被捕获,程序收到这个信号后,一定会退出。