Linux中的信号

Linux中的信号

信号名称 触发场景 默认行为
SIGHUP 终端挂断(如关闭终端)、进程所属会话结束 终止进程(可被捕获)
SIGINT 用户按下 Ctrl + C(中断当前进程) 终止进程(可被捕获)
SIGQUIT 用户按下 Ctrl + \(退出当前进程并生成核心转储文件) 终止进程并生成 core 文件(可被捕获)
SIGILL 进程执行非法指令(如错误的机器码、代码损坏) 终止进程并生成 core 文件(可被捕获)
SIGTRAP 调试断点触发(如 gdb 调试时的断点) 终止进程并生成 core 文件(可被捕获)
SIGABRT 进程调用 abort() 函数(主动触发异常终止) 终止进程并生成 core 文件(不可忽略,可被捕获)
SIGBUS 总线错误(如内存地址对齐错误、非法内存访问) 终止进程并生成 core 文件(可被捕获)
SIGFPE 浮点运算错误(如除以 0、浮点溢出) 终止进程并生成 core 文件(可被捕获)
SIGKILL 强制终止进程(管理员常用,如 kill -9 进程ID) 强制终止进程(不可捕获、不可忽略)
SIGUSR1 用户自定义信号1(用于进程间通信,无默认触发场景) 终止进程(可被捕获、忽略)
SIGSEGV 段错误(进程访问非法内存地址,如空指针、越界访问) 终止进程并生成 core 文件(可被捕获)
SIGUSR2 用户自定义信号2(与 SIGUSR1 配合,用于自定义通信逻辑) 终止进程(可被捕获、忽略)
SIGPIPE 管道破裂(如向已关闭的管道写入数据、网络连接断开后写入) 终止进程(可被捕获)
SIGALRM 闹钟信号(进程调用 alarm() 函数设置的超时时间到) 终止进程(可被捕获)
SIGTERM 正常终止信号(默认 kill 命令发送,如 kill 进程ID) 终止进程(可被捕获、可忽略,推荐用于优雅终止进程)
SIGCHLD 子进程终止、暂停或继续运行时,通知父进程 忽略(可被捕获,用于父进程回收子进程资源)
SIGSTOP 强制暂停进程(如 kill -19 进程ID) 暂停进程(不可捕获、不可忽略)
SIGTSTP 用户按下 Ctrl + Z(暂停当前进程,放入后台) 暂停进程(可被捕获、可忽略)
相关推荐
雨大王5123 小时前
汽车生产智能计划助手如何提升排产效率并降低库存积压?
大数据·运维
嵌入小生0073 小时前
线程(2)/ 线程属性 /相关函数接口--- 嵌入式(Linux)
linux·嵌入式·线程·软件编程·僵尸线程·马年开工第一学·线程属性
以太浮标3 小时前
华为eNSP综合实验之- 3a认证配置案例及解析(AAA认证)
运维·tcp/ip·网络安全·华为·信息与通信
No8g攻城狮4 小时前
【Linux】Linux nano 编辑器全攻略:从入门到精通
linux·运维·编辑器·nano
zl_dfq4 小时前
Linux 之 【网络套接字编程】(固定宽度整数类型、socket常见API、netstat)
linux·网络
2301_805962935 小时前
arduino IDE如何设置代理
运维·服务器
shughui6 小时前
Docker Desktop下载、安装、配置、使用
运维·docker·容器·自动化
huaweichenai6 小时前
Linux安装http-server并部署html静态站点
linux·运维·服务器
Gss7776 小时前
Linux 正则表达式详解(基础 + 扩展 + 实操)
linux·运维·正则表达式
北冥湖畔的燕雀7 小时前
Linux权限与Vim,gcc以及make/makefile操作全解析
linux·运维·服务器