免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 蓝色键盘
打印 上一主题 下一主题

在unix系统中创建守护进程 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-09-24 14:36 |只看该作者

在unix系统中创建守护进程

原帖由 "nile" 发表:
还有, 关闭 fd0,1,2是必须的吗?

我们可以后台运行一个程序 ---(前台运行没有什么意义嘛, 除了测试)

MyProgam -D -c conf.cfg >;m.log 2>;&1 &


能解释一下 2>;&1 &    的意义吗?

论坛徽章:
0
22 [报告]
发表于 2005-10-03 14:33 |只看该作者

在unix系统中创建守护进程

原帖由 "openX" 发表:


能解释一下 2>;&1 &    的意义吗?


标准错误和标准输出到同一个文件中,并让该命令在后台执行.

论坛徽章:
0
23 [报告]
发表于 2006-03-04 11:23 |只看该作者
nohup 程序 &
以上这样不就成了吗?

论坛徽章:
0
24 [报告]
发表于 2006-04-04 21:48 |只看该作者
终于明白了公司中代码的含义了,原来是守护进程, 感觉收获很大,还不明白的是为什么要脱离终端, 哪位大哥能给讲讲啊, 谢谢了

论坛徽章:
0
25 [报告]
发表于 2010-06-04 09:32 |只看该作者
在unix系统中创建守护进程
2 登录会话可以包含多个进程组,这些进程组共享一个控制终端,这个控制终端通常是创建进程的登录终端、控制终端,登录会话和进程组通常是从父进程继承下来的。我们的目的就是要摆脱它们,使之不受它们的影响。

/* 如何影响? */

3、禁止进程重新打开控制终端

  现在,进程已经成为无终端的会话组长,但它可以重新申请打开一个控制终端。可以通过使进程不再成为会话组长来禁止进程重新打开控制终端:

/* 有没有比较直观些的例子。。。 而且, 为啥要禁?*/


4。 必要的是关闭0、1、2三个文件描述符,即标准输入、标准输出、标准错误。因为我们一般希望守护进程自己有一套信息输出、输入的体系,而不是把所有的东西都发送到终端屏幕上。

/*如我所述, 我们可以在运行程序时显示重定向(也比较灵活)。 所以,起码对一些应用来说, 关闭012不是必要的。 是否有一些应用是必要的? 是什么? */
nile 发表于 2003-05-08 10:43


7年后再问

论坛徽章:
0
26 [报告]
发表于 2010-07-28 14:14 |只看该作者
文章很好,推荐大家看一下APUE这本书的第二版, 里面有一章专门讲这个,讲得很详细。 至于控制终端相关的知识这本书里面也有,看完之后会比较清楚的。

论坛徽章:
0
27 [报告]
发表于 2011-03-03 09:26 |只看该作者
八年后发现,讨论透彻,必须要顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP