Bash会话
文章目录
【注意】最后更新于 October 25, 2022,文中内容可能已过时,请谨慎使用。
Bash会话
- 会话就是一个进程组,或是多个进程组的集合
- 一个会话至少可以有一个控制终端(物理终端/伪终端)
- 一个会话至少有一个前台进程组(前台就是能输入的bin/bash),其他就是后台进程组
- 一个会话如果连接了一个控制终端,就叫控制进程,如 bin/bash进程,创建的子进程也会继承父进程的控制终端
创建一个会话
posix_setsid()
- 不能使用组长进程调用,调用会出错
- 我们一般先创建一个子进程,让父进程exit,由子进程,由子进程调用setsid
- 调用setsid之后,该进程会变成组长进程,同时也会变成会话首进程
- 同时该进程没有控制终端,在终端输入任何数据都没有反应
|
|