SIGHUP信号

SIGHUP 信号,代表 "挂起"(hang up)。在与终端有关的会话中,SIGHUP 表示终端连接的丢失或关闭。

主要用途

  1. 终端断开

    • 当一个用户登出或一个与进程关联的终端关闭时,系统会向该进程发送 SIGHUP 信号。通知进程它的控制终端已不再可用。
  2. 重新加载配置

    • 一些守护进程(daemon)会捕获 SIGHUP 信号作为一种重新加载配置文件的方法。例如,一个 web 服务器在收到 SIGHUP 信号后,可能会重新读取其配置而不需要完全重启。这种行为通常是在程序设计时明确实现的。

常见示例

  • 忽略 SIGHUP

    有时,用户希望进程在终端关闭后继续运行。为了达到这个目的,进程可以通过调用 signal(SIGHUP, SIG_IGN) 来忽略该信号。

  • 使用 nohup 命令

    在 Linux 中,经常使用 nohup 命令来运行一个进程,使其在用户登出后仍然继续运行。

    bash 复制代码
    nohup command &

    nohup 将标准输出重定向到 nohup.out 文件,并防止进程接收 SIGHUP 信号。

信号编号

在大多数系统中,SIGHUP 信号的编号是 1。

结论

在终端中用来告诉进程终端关闭,收到信号的进程默认动作是结束自己;守护进程收到这种信号是重载配置文件的信号。

相关推荐
kidwjb2 小时前
信号量在进程中的使用
linux·进程间通信
sulikey4 小时前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
二宝哥5 小时前
Linux虚拟机网络配置
linux·运维·服务器
陳10305 小时前
Linux:进程间通信 和 简单进程池
linux·运维·服务器
jimy15 小时前
改.bashrc,直观地判断本地repo是否有改动
linux·服务器
愚昧之山绝望之谷开悟之坡5 小时前
什么是Linter?什么是沙箱!
linux·笔记
babytiger6 小时前
Gitea 重安装 + Snap 数据迁移完整流程总结
linux·elasticsearch·gitea
匆匆那年9676 小时前
远程 Linux 校园网认证操作手册(本地浏览器法)
linux·运维·服务器
newnazi7 小时前
RedHat10 安装MS SQL Server2025
linux·服务器·数据库
zkkkkkkkkkkkkk7 小时前
Linux进行管理工具Supervisor配置与使用
linux·python·supervisor