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(暂停当前进程,放入后台) 暂停进程(可被捕获、可忽略)
相关推荐
北龙云海37 分钟前
案例分享 | 面向公网业务系统境内访问白名单配置实操方案
运维·网络·安全·网络安全·告警·数据泄露·入侵攻击
FoldWinCard1 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
kirs_ur2 小时前
SSD 在 AI 训练中的角色
大数据·服务器·人工智能
零涂毕业设计2 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1232 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质2 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
kirs_ur3 小时前
CXL(Compute Express Link)— 内存扩展的未来
服务器·数据库·性能优化
SakitamaX3 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.3 小时前
Linux系统管理
linux·运维
会飞的小新3 小时前
Windows CMD 与 PowerShell 深度解析:底层原理、命令差异、自动化选型指南
运维·windows·自动化