您的位置:首页 > 产品设计 > UI/UE

SIGTERM、SIGKILL、SIGINT和SIGQUIT的区别

2014-12-11 20:21 417 查看
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使其立即终止。在对比SIGTERM和SIGINT,这个信号不能被捕获或忽略,并且在接收过程中不能执行任何清理在接收到该信号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: