首页 > 系统相关 >进程退出:SIGINT、SIGTERM和SIGKILL区别

进程退出:SIGINT、SIGTERM和SIGKILL区别

时间:2024-03-06 15:44:21浏览次数:27  
标签:SIGKILL SIGINT kill 信号 进程 SIGTERM

普通用户使用的信号:

信号值      符号      行为

2          SIGINT    进程终端,CTRL+C

9          SIGKILL   强制终端

15         SIGTEM    请求中断

20         SIGTOP    停止(挂起)进程 CRTL+D

SIGINT、SIGTERM和SIGKILL区别

  1. SIGINT与SIGTERM区别
    1)SIGINT关联ctrl+c
    2)SIGINT只能结束前台进程
    3)通过ctrl+c对当前进程发送结束信号,信号被进程树接收到(即:不仅当前进程,子进程也会收到结束信号)
  2. SIGTERM与SIGKILL
    1)SIGTERM可以被阻塞、处理和忽略;因此有的进程不能按预期的结束
    2)kill不使用参数:发送SIGTERM信号,只有当前进程收到信号,若当前进程被kill,则子进程的父进程就会更改为init,即pid为1
    3)kill命令的默认不带参数发生的信号就是SIGTERM,让程序友好的退出 ,当程序未退出时,可以使用kill -9强制退出

 

 

标签:SIGKILL,SIGINT,kill,信号,进程,SIGTERM
From: https://www.cnblogs.com/blj28/p/18056778

相关文章

  • iOS SIGKILL 信号量崩溃抓取以及优化实践
    一、什么是SIGKILL崩溃很多时候,当我们在崩溃日志中看到SIGKILL关键信息的时候,这就表示操作系统从上层杀死了我们的进程,也就是我们常说的kill-9命令。ExceptionType:......