看书上有这么一句话:
有一个方法让任何进程都不成为组长进程,就是创建一个新进程,终止父进程,让子进程调用setsid();
可是问题是,子进程调用setsid时,子进程不就另起了一个会话,然后自己不就变成组长了么
linux 进程组,组长的一个疑问
答案:2 悬赏:80
解决时间 2021-01-29 18:16
- 提问者网友:北故人
- 2021-01-29 09:25
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-01-29 10:30
是的,这个时候它还可以申请打开一个控制终端,而申请一个控制终端只能是一个进程组组长,那么可以让它fork后自己再退出,子进程做剩下的事。所以执行过你所说的这些步骤后,下一步还应该调用一次fork(),父进程退出,子进程关闭继承于父进程打开的文件,修改自己的工作目录,然后正式成为一个daemon进程。
全部回答
- 1楼网友:飘零作归宿
- 2021-01-29 11:48
ls是一条命令,又不是运行的进程,一条命令运行之后直接list结果,不占进程,进程是一类运行中的程序在系统中的显示,运行中的应用程序才会有进程pid
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯