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(暂停当前进程,放入后台) 暂停进程(可被捕获、可忽略)
相关推荐
SkyWalking中文站26 分钟前
认识 Horizon UI · 11/17:运行时规则与实时调试
运维·监控·自动化运维
阿里云大数据AI技术20 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
你好潘先生1 天前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
orion572 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站2 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221612 天前
Linux驱动编译与加载
linux·嵌入式
程序员老赵2 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位2 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
vivo互联网技术2 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页