三更半夜问两个关于linux的问题

lvp1984 2010-08-16 12:47:18
1 当我登陆的会话结束的时候,为什么会话中所有的进程组中的进程都会死掉?怎么死的?

2 如果一个子进程的父进程是他们所在进程的组长,如果父进程死掉了,此时该进程组的组长是谁?没组长还是把子进程交给别的组?
...全文
123 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvp1984 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 aizibion 的回复:]

引用 7 楼 lvp1984 的回复:
一楼说的应该是不对的, 否则孤儿进程哪里来?
二楼说的应该是对的, 但这个信号是由谁发起的?

第二个问题有没有人回答阿??

shell发起 呗
[/Quote]登陆shell? 登陆shell记录了该会话所有进程组的信息?
aizibion 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lvp1984 的回复:]
一楼说的应该是不对的, 否则孤儿进程哪里来?
二楼说的应该是对的, 但这个信号是由谁发起的?

第二个问题有没有人回答阿??
[/Quote]
shell发起 呗
lvp1984 2010-08-16
  • 打赏
  • 举报
回复
一楼说的应该是不对的, 否则孤儿进程哪里来?
二楼说的应该是对的, 但这个信号是由谁发起的?

第二个问题有没有人回答阿??
p_zzf000 2010-08-16
  • 打赏
  • 举报
回复
学习~~
willabc 2010-08-16
  • 打赏
  • 举报
回复
学习啦啊!
yzx714 2010-08-16
  • 打赏
  • 举报
回复
顶2楼,1楼说的不怎么正确,子进程死的原因是SIGHUP信号,而不是因为父进程死了
genlic 2010-08-16
  • 打赏
  • 举报
回复
学习了。。
2010-08-16
  • 打赏
  • 举报
回复
终端连接(真实终端或者虚拟终端)断开的时候,所有由这个终端开启的子进程都收到一个 SIGHUP,使子进程关闭。

如果希望更改这个行为,可以在相应子进程中处理 SIGHUP,或者使用 nohup 命令启动子进程。
ForestDB 2010-08-16
  • 打赏
  • 举报
回复
ta们都是sh的子进程,父进程死掉,所有的子进程都死掉。
init,所有进程的祖宗。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧