【Linux】信号处理

一、Linux系统信号

1、常见的系统信号

|--------|---------|---------------------|
| 信号 | | 描述 |
| 1 | SIGHUP | 挂起(hang up)进程 |
| 2 | SIGINT | 中断进(interrupt)程 |
| 3 | SIGQUIT | 停止(stop)进程 |
| 9 | SIGKILL | 无条件终止(terminate)进程 |
| 15 | SIGTERM | 尽可能终止进程 |
| 18 | SIGCONT | 继续运行停止的进程 |
| 19 | SIGSTOP | 无条件停止,但不终止进程 |
| 20 | SIGTSTP | 停止或暂停(pause),但不终止进程 |
[常见的Linux系统信号]

2、两种基本的信号

中断进程Ctrl+C

Ctrl+C生成的是SIGINT信号,它会将其发送给当前在shell中运行的所有进程。

暂停进程Ctrl+Z

Ctrl+Z生成的是SIGTSTP信号,停止shell中运行的任何进程。

停止(stopping)进程和终止(terminating)进程不同,前者是让程序继续驻留在内存中,但依然能从上次停止的位置继续运行。

相关推荐
断水客8 分钟前
搭建ARM LINUX 内核 QEMU 仿真调试环境
linux·运维·arm开发·嵌入式
fantasy5_58 分钟前
深入理解 Linux 动静态库:制作、原理与加载机制
linux·运维·restful
weixin_3077791314 分钟前
面向通用矩阵乘法(GEMM)负载的GPU建模方法:原理、实现与多场景应用价值
运维·人工智能·线性代数·矩阵·gpu算力
不爱吃糖的程序媛23 分钟前
OpenHarmony仓颉文档:全场景应用开发指南
运维·服务器
终端行者27 分钟前
Nginx四层负载均衡配置 Stream模块使用
运维·nginx·负载均衡
小程故事多_8034 分钟前
打破传统桎梏,LLM 让智能运维实现从 “自动化” 到 “自进化”
运维·人工智能·自动化·aigc
oh,huoyuyan39 分钟前
火语言 RPA “按住滑块拖动到最右边” 自动化案例
运维·自动化·rpa
龙仔72543 分钟前
n2n supernode Linux完整部署笔记,包含离线部署,
linux·运维·笔记·n2n·supernode
c++逐梦人1 小时前
进程控制(2)进程程序替换
linux·操作系统·进程
深耕AI1 小时前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库