LinuxSir.cn,穿越时空的Linuxsir!

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

fork,setsid操作必须在main函数里么?

[复制链接]
发表于 2004-5-24 13:08:03 | 显示全部楼层 |阅读模式
我自己定义了一个function。
在里面写上fork();setsid();fork()。。。for (;;){}
起名make_daemon.
然后在main里面调用这个函数,结果程序没有转到后台执行。
我改了一下,把make_daemon里面的代码都移到main()函数里。
就可以了。。。
请问这是为什么??
难道make_daemon这个函数和main主函数不是一个进程里的?

麻烦高人解释一下。。
谢谢!!
发表于 2004-5-24 19:37:17 | 显示全部楼层
既然都fork()了, 还是一个进程吗?
发表于 2004-5-24 21:27:22 | 显示全部楼层
肯定是函数写的有问题,导致父进程没有退出,代码贴出来看看
发表于 2004-5-24 21:54:40 | 显示全部楼层
你在main函数里调用了make_daemon,在全局变量里要申明一下,然后在在main里调用,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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