当 shell 终止会话时,它会向其所有衍生进程发送 HUP 信号,这可能会导致其某些衍生进程终止,这并不总是可取的。但是当我退出终端时,我在后台启动的进程继续运行。如果你看 ps,只有它的 ppid 发生了变化。但是,如果要注册 kill -HUP 它会被削减。为什么退出终端时没有被切断?信号是一样的。
PS:冉节点(node app.js &),OS:Debian 9
当 shell 终止会话时,它会向其所有衍生进程发送 HUP 信号,这可能会导致其某些衍生进程终止,这并不总是可取的。但是当我退出终端时,我在后台启动的进程继续运行。如果你看 ps,只有它的 ppid 发生了变化。但是,如果要注册 kill -HUP 它会被削减。为什么退出终端时没有被切断?信号是一样的。
PS:冉节点(node app.js &),OS:Debian 9
因为在后台运行时,进程与当前终端的会话断开连接。并且当会话关闭时,SYGHUB 根本不会发送给它。