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。

结论

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

相关推荐
Sheffield1 小时前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield9 小时前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
Johny_Zhao1 天前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
haibindev1 天前
在 Windows+WSL2 上部署 OpenClaw AI员工的实践与踩坑
linux·wsl2·openclaw
0xDevNull2 天前
Linux切换JDK版本详细教程
linux
进击的丸子2 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
Johny_Zhao4 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1235 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑5 天前
Ubuntu系统安装CodeX出现问题
linux·后端