3
此问题是this question的后续操作。在proc上调用setsid()由posix_spawn创建()
当bash命令是由posix_spawn()
发出我得到的消息:
庆典:在这个壳无作业控制
我想是因为在叉顺序有调用功能setsid()
,我不知道如何在使用posix_spawn()
时模拟此操作。
是否有办法为bash进程创建新会话?
此问题是this question的后续操作。在proc上调用setsid()由posix_spawn创建()
当bash命令是由posix_spawn()
发出我得到的消息:
庆典:在这个壳无作业控制
我想是因为在叉顺序有调用功能setsid()
,我不知道如何在使用posix_spawn()
时模拟此操作。
是否有办法为bash进程创建新会话?
你不能。它不是当前的posix_spawn
界面的一部分。 添加它已在http://austingroupbugs.net/view.php?id=1044 讨论过,显然至少有一个实现(QNX)提供POSIX_SPAWN_SETSID
作为扩展,但要保持标准兼容,您需要使用fork
。
使用fork
如果父进程是小不应该是一个问题,所以我想,以获得最佳的两个世界,你可以使用posix_spawn
推出小帮手二进制文件forks
并调用setsid
。 国际海事组织,使用setsid
应该足够稀少,因为双重执行的小额外成本可以忽略不计。