当前位置: 技术问答>linux和unix
怎么创建一个会话,把其他进程组添加到会话当中啊?
来源: 互联网 发布时间:2016-12-21
本文导语: 怎么创建一个会话,把其他进程组添加到会话当中啊? | 我没办法找到会话的精确定义,但是根据我的理解,有方法可以创建一个会话,调用setsid即可,但是不可能把进程组添加到会话中,理...
怎么创建一个会话,把其他进程组添加到会话当中啊?
|
我没办法找到会话的精确定义,但是根据我的理解,有方法可以创建一个会话,调用setsid即可,但是不可能把进程组添加到会话中,理由如下:
1、我找了很久未找到这样的api;
2、创建会话的条件苛刻:如果调用进程不是进程组的领头进程, 该函数才能建立新的会话;调用 setsid 之后, 进程成为新会话的领头进程;进程成为新进程组的领头进程;进程失去控制终端;
我在网上找到的唯一会话的说明如下:一次登录形成一个会话 ,一个会话可包含多个进程组, 但只能有一个前台进程组;
3、所以我认为会话应该是用来创建一个新的进程关系树的,除了能加入首进程之外不能加入任何进程,所有进程都是首进程的子进程,他的用途应该是用来创建一个新的登录,每个登录用户都是一个会话。
当然,这些都只是我的理解,仅供参考,
1、我找了很久未找到这样的api;
2、创建会话的条件苛刻:如果调用进程不是进程组的领头进程, 该函数才能建立新的会话;调用 setsid 之后, 进程成为新会话的领头进程;进程成为新进程组的领头进程;进程失去控制终端;
我在网上找到的唯一会话的说明如下:一次登录形成一个会话 ,一个会话可包含多个进程组, 但只能有一个前台进程组;
3、所以我认为会话应该是用来创建一个新的进程关系树的,除了能加入首进程之外不能加入任何进程,所有进程都是首进程的子进程,他的用途应该是用来创建一个新的登录,每个登录用户都是一个会话。
当然,这些都只是我的理解,仅供参考,
|
man setgroups
不知道是不是你想要的
不知道是不是你想要的