进程组(PGID)
linux系统中每个进程必须属于一个进程组.
每个进程组都有一个唯一的PGID(process group id),一般等于创建进程组的PID(process id)
创建组的进程,被称为进程组领导(process group leader),除了在一个进程组中,进程组领导,其他进程都是子进程
会话(Session)
linux系统中每一个进程组必须属于一个会话
一个会话最多一个控制终端(也可以没有)
一个会话前台进程组只会有一个,只有这个进程组可以和终端交互
除了前台进程组,其余的都是后台进程组
SIGHUP
SIGHUP在用户结束终端连接时发出(关闭终端,断开ssh),系统对SIGHUP信号的默认处理是终止收到该信号的进程.所以若是程序中没有捕捉该信号,当收到该信号时,进程就会退出.
如果想在终端退出,程序正常运行的话,就要使用nohup命令
参考:
https://blog.youkuaiyun.com/z_ryan/article/details/80952498
本文详细解析了Linux系统中的进程组(PGID)和会话(Session)机制,包括进程组领导、前台与后台进程组的区别,以及SIGHUP信号的作用。了解这些核心概念对于掌握Linux进程管理至关重要。
1532

被折叠的 条评论
为什么被折叠?



