当前位置: 首页 > news >正文

【合集】Linux——31个普通信号

Linux普通信号总表(1-31)​

编号信号名触发原因默认动作
1SIGHUP终端连接断开(如SSH会话终止)或守护进程重载配置(如nginx -s reload终止进程
2SIGINT用户输入Ctrl+C中断前台进程终止进程
3SIGQUIT用户输入Ctrl+\退出进程终止并生成core文件
4SIGILL执行非法CPU指令(如不支持的指令集)终止并生成core文件
5SIGTRAP调试断点或陷阱指令触发(由GDB等调试器使用)终止并生成core文件
6SIGABRT调用abort()函数或断言失败(如assert()终止并生成core文件
7SIGBUS内存对齐错误(如访问非对齐地址)终止并生成core文件
8SIGFPE算术异常(如除零、浮点溢出)终止并生成core文件
9SIGKILLkill -9强制终止进程(不可被捕获、阻塞或忽略立即终止
10SIGUSR1用户自定义信号1(需程序主动处理)终止进程
11SIGSEGV非法内存访问(如空指针解引用、缓冲区溢出)终止并生成core文件
12SIGUSR2用户自定义信号2终止进程
13SIGPIPE向无读端的管道或Socket写入数据(如网络连接断开后继续发送)终止进程
14SIGALRM定时器到期(由alarm()setitimer()设置)终止进程
15SIGTERM默认终止信号(kill不加参数时发送),允许进程清理资源终止进程
16SIGSTKFLT协处理器栈错误(现代Linux中极少使用)终止进程
17SIGCHLD子进程终止或停止时通知父进程(默认忽略,需主动回收僵尸进程)忽略
18SIGCONT恢复被暂停的进程(如fg命令)继续执行
19SIGSTOP暂停进程(不可被捕获、阻塞或忽略Ctrl+Z实际触发SIGTSTP停止进程
20SIGTSTP终端暂停信号(Ctrl+Z停止进程
21SIGTTIN后台进程尝试读取终端输入停止进程
22SIGTTOU后台进程尝试向终端输出停止进程
23SIGURGSocket收到带外数据(OOB)忽略
24SIGXCPU进程CPU时间超限(由setrlimit()设置)终止并生成core文件
25SIGXFSZ文件大小超限(如写入超过ulimit限制)终止并生成core文件
26SIGVTALRM虚拟计时器到期(统计进程占用CPU时间)终止进程
27SIGPROF性能分析计时器到期(统计CPU及系统调用时间)终止进程
28SIGWINCH终端窗口大小变化(如调整xterm窗口)忽略
29SIGIO异步I/O事件就绪(需配合fcntl()设置)终止进程
30SIGPWR电源故障(由UPS或系统监控进程发送)终止进程
31SIGSYS无效系统调用(如调用不存在的syscall)终止并生成core文件

关键特性说明

  1. 不可拦截信号​:
    SIGKILL(9)和SIGSTOP(19)​无法被捕获、阻塞或忽略​,是系统强制控制进程的终极手段。

  2. 核心转储(Core Dump)​​:
    信号如SIGSEGVSIGABRT触发时默认生成core文件(需系统配置允许),用于事后调试定位崩溃原因

  3. 进程控制信号组​:

    • 停止进程​:SIGSTOPSIGTSTPSIGTTINSIGTTOU
    • 恢复进程​:SIGCONT
  4. 用户自定义信号​:
    SIGUSR1(10)和SIGUSR2(12)无预设行为,需程序主动注册处理函数以实现自定义逻辑(如热重载配置)

  5. 异步安全警告​:
    信号处理函数(Handler)中只能调用异步信号安全函数​(如write()_exit()),避免使用malloc()printf()等非安全函数


常见应用场景

  • 服务优雅退出​:捕获SIGTERM(15)释放资源后退出
  • 子进程回收​:处理SIGCHLD(17)避免僵尸进程
  • 调试定位崩溃​:分析SIGSEGV(11)生成的core文件
  • 定时任务控制​:通过SIGALRM(14)实现超时机制

相关文章:

  • Java基础 Day25
  • 解决Acrobat印前检查功能提示无法为用户配置文件问题
  • 调试技巧总结
  • plotbunni开源程序是具有 AI 辅助的 FOSS 小说写作套件
  • @Docker Compose部署Alertmanager
  • 判断质数的基础方法
  • 动手学深度学习pytorch学习笔记 —— 第五章
  • 【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】
  • [IMX] 10.串行外围设备接口 - SPI
  • 抢占先机!品牌如何利用软文营销领跑内容营销赛道?
  • Wayland模式X11模式LinuxFB​​模式,Linux图形显示系统三大模式深度解析
  • 如何做好一份技术文档:构建知识传递的精准航海图
  • 【原理扫描】不安全的crossdomain.xml文件和CORS(跨站资源共享)原始验证失败验证与彻底方案
  • CATIA高效工作指南——测量分析篇(一)
  • 算法题(159):快速幂
  • 换行符在markdown格式时异常
  • StringBulder的底层原理?
  • 半导体厂房设计建造流程、方案和技术要点-江苏泊苏系统集成有限公司
  • 语音通信接通率、应答率和转化率有什么区别?
  • spring openfeign
  • 网站规划书市场分析/网络销售都是诈骗公司吗
  • 用织梦做网站费用/培训心得体会感悟
  • apicloud手机版下载/南昌seo搜索优化
  • python 做网站/快速优化网站排名软件
  • 建设一个网站的工作方案/域名备案查询
  • 外贸出口网/兰州seo快速优化报价