LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 798|回复: 4

孤儿进程 与 守护进程 有什么不同之处?

[复制链接]
发表于 2007-3-19 16:07:50 | 显示全部楼层 |阅读模式
如题! 谢谢
发表于 2007-3-19 17:29:55 | 显示全部楼层
我想最主要的区别是守护进程创建是特意而为的,创建的方式确实是让它 fork 出来的进程成为孤儿进程,但是在那之后还有很多事情要做。

守护进程创建时是刻意让父进程结束执行,让子进程被 init 接管,目的是不让守护进程有任何的 control terminal。然后还要调用 setsid 使它成为一个单独的 session 中的进程且只有这一个进程,除此之外还要关闭所有的文件描述符,将文件描述符 0, 1, 2 全部指向 /dev/null 保证它不会将信息打印到终端,不会读取用户输入。

关于守护进程的具体内容和创建方法建议去看 APUE,我上面说的就是我记得的内容。
回复 支持 反对

使用道具 举报

发表于 2007-3-19 19:05:12 | 显示全部楼层
Post by jessinio
  孤儿进程 与 守护进程 有什么不同之处  


这些在 APUE 上都有很详细的描述, 所以还是那句老话, 看书吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 10:27:05 | 显示全部楼层
APUE是什么呀??打不开这个网站的!
回复 支持 反对

使用道具 举报

发表于 2007-3-20 10:31:43 | 显示全部楼层
Advanced Programming in the UNIX Environment

发现不知道的缩写的时候先google下试试看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表