【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)进程不同,前者是让程序继续驻留在内存中,但依然能从上次停止的位置继续运行。

相关推荐
RisunJan2 分钟前
Linux命令-kill(向进程发送信号的核心命令)
linux·运维·服务器
物理与数学15 分钟前
linux内核 页缓存的脏页管理
linux·linux内核
WilliamHu.29 分钟前
Windows 环境下使用 Docker 成功部署 Dify(完整实战记录)
运维·docker·容器
范纹杉想快点毕业38 分钟前
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)
linux·运维·服务器·c语言·数据库·算法
物理与数学42 分钟前
Linux 内核 vm_area_struct与vm_struct
linux·linux内核
Wpa.wk1 小时前
持续集成 - 持续集成工具-Jenkins的部署流程
java·运维·经验分享·ci/cd·自动化·jenkins
运维行者_1 小时前
OpManager 对接 ERP 避坑指南,网络自动化提升数据同步效率
运维·服务器·开发语言·网络·microsoft·网络安全·php
txinyu的博客1 小时前
sprintf & snprintf
linux·运维·算法
萤丰信息1 小时前
智慧园区:科技赋能的未来产业生态新载体
大数据·运维·人工智能·科技·智慧园区
阿杰 AJie1 小时前
Nginx配置静态资源服务器
运维·服务器·nginx