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(暂停当前进程,放入后台) 暂停进程(可被捕获、可忽略)
相关推荐
在角落发呆20 分钟前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇33 分钟前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青2 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望2 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦2 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn2 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫2 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain3 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x3 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20483 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能