SIGINT SIGTERM SIGKILL区别

SIGINT SIGTERM SIGKILL区别

 

三者都是结束/终止进程运行。

1.SIGINT SIGTERM区别

前者与字符ctrl+c关联,后者没有任何控制字符关联。

前者只能结束前台进程,后者则不是。

2.SIGTERM SIGKILL的区别

前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时,用kill发送后者信号,即可。即:kill -9 进程号。


SIGINT是信号名称,你可以将之替换为其他的你想要的任何信号,SIG_IGN是函数指针。   
这条代码的意思是如果发生SIGINT信号则中断,转去执行SIG_IGN函数。

signal(SIGQUIT, SIG_IGN)

猜你喜欢

转载自blog.csdn.net/hellocsz/article/details/79940098