SIGTERM、SIGKILL、SIGINT和SIGQUIT的区别

1. SIGQUIT
POSIX兼容的平台SIGQUIT其控制终端发送到进程,当用户请求的过程中执行核心转储信号。 SIGQUIT通常可以ctrl+ \在Linux上,人们还可以使用Ctrl-4虚拟控制台SysRq yek。

2. SIGTERM
SIGTERM的killall命令发送到进程默认的信号它会导致过程的终止,但是SIGKILL信号不同,可以被捕获和解释忽略)过程。因此SIGTERM类似于问一个进程终止可好清理文件和关闭因为这个原因,许多Unix系统关机期间初始化问题SIGTERM所有非必要的断电过程中,等待秒钟,然后发出SIGKILL强行终止仍然存在任何这样的过程

3. SIGINT
符合POSIX平台,信号情报由它的控制终端,当用户希望中断该过程发送到处理的信号通常ctrl-C在某些系统上“删除”字符或“break”键 - 进程的控制终端用户按下中断正在运行的进程的关键SIGINT被发送

4. SIGKILL
符合POSIX平台上,SIGKILL发送到处理的信号以使其立即终止发送到程序SIGKILL使其立即终止在对比SIGTERMSIGINT,这个信号不能被捕获或忽略并且在接收过程中不能执行任何清理在接收到该信号。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章