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(暂停当前进程,放入后台) 暂停进程(可被捕获、可忽略)
相关推荐
开心大爆炸12 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun212 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng13 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
2601_9623049113 小时前
把出片接进自动化流水线:2026 年批量 AI 视频生成工具的脚本契约与同类项目对照
运维·人工智能·自动化
曹牧13 小时前
C#:文本文件读取
服务器·前端·c#
Ruiery13 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败13 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW13 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li14 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
实战派K8S&DB14 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi