SIGTERM SIGKILL的区别
前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时,用kill发送后者信号,即可。即:kill -9 进程号。
BLOCKED
如果进程设置了SIGTERM可以被block,则进程处于block状态时无法被SIGTERM信号杀死。
sigset_t blockSet, savedSigMask;
sigemptyset(&blockSet);
sigaddset(&blockSet, SIGTERM)