进程组(PGID)
linux系统中每个进程必须属于一个进程组.
每个进程组都有一个唯一的PGID(process group id),一般等于创建进程组的PID(process id)
创建组的进程,被称为进程组领导(process group leader),除了在一个进程组中,进程组领导,其他进程都是子进程
会话(Session)
linux系统中每一个进程组必须属于一个会话
一个会话最多一个控制终端(也可以没有)
一个会话前台进程组只会有一个,只有这个进程组可以和终端交互
除了前台进程组,其余的都是后台进程组
SIGHUP
SIGHUP在用户结束终端连接时发出(关闭终端,断开ssh),系统对SIGHUP信号的默认处理是终止收到该信号的进程.所以若是程序中没有捕捉该信号,当收到该信号时,进程就会退出.
如果想在终端退出,程序正常运行的话,就要使用nohup
命令
参考:
https://blog.csdn.net/z_ryan/article/details/80952498