会话 -- session
session 是一个更大的概念, 一个 session 中可以包含多个 process group....group 中的进程属于不同的 session, 所以 POSIX 标准直接禁止了这么做.
session 退出
当一个session leader 退出时, 其他进程不会受到任何影响, 但是因为 session...leader 退出可能造成 orphaned process group, 因此在shell中, 一般情况下会造成进程退出的情况
Orphaned Process Group
当一个 group leader...整个过程非常复杂, 在 GNU C lib 中提供了 daemon() 函数来实现这些步骤, 然而讽刺的是, 由于步骤实在太多了, 系统提供的 daemon 函数竟然忘了其中几步, 所以不推荐使用......, 变成守护进程显然是让一个进程做了两件事, 而且是一个重复性的工作, 由一个统一的 init 进程来管理 daemon 才是真正符合 Unix 哲学的.
systemd
在现代的 Linux 上, 系统层面