当前位置: 首页 > 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)实现超时机制
http://www.xdnf.cn/news/732403.html

相关文章:

  • Eclipse集成lombok
  • 电子电路:VCC电源是什么?
  • 从图像处理到深度学习:直播美颜SDK的人脸美型算法详解
  • 初学c语言21(文件操作)
  • 小程序32-简易双向数据绑定
  • 千库/六图素材下载工具
  • redis内存数据库
  • 每处理器变量和每处理器计数器
  • 「Java教案」Java程序的构成
  • SAP Business One:无锡哲讯科技助力中小企业数字化转型的智慧之选
  • ImBatch 7.6.3 中文版 - 高效图片批量处理工具
  • 放假带出门的充电宝买哪种好用耐用?倍思超能充35W了解一下!
  • Vue Element tree lable组合展示
  • 2014药柜设计问题
  • 【Linux】深入解析:云服务器连接 XShell、Linux 目录结构和常用命令
  • Python中的异常处理:如何优雅地处理程序中的错误
  • 面试-【搜索引擎】
  • 历年厦门大学计算机保研上机真题
  • 基于原生JavaScript前端和 Flask 后端的Todo 应用
  • 西门子PLC的维修
  • 【C】位运算
  • 安全帽目标检测
  • 计算机模拟分子合成有哪些应用软件?
  • VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题
  • 级联的if else
  • EDW2025|数据治理的神话破除——从误区到现实
  • CentOS-stream-9 Zabbix的安装与配置
  • 移动安全Android——解决APP抓包证书无效问题
  • comfyui 工作流中 视频长度和哪些参数有关? 生成15秒的视频,再加上RTX4060 8G显卡,尝试一下
  • Linux:Shell脚本基础