当前位置: 技术问答>linux和unix
使用daemon函数的问题。
来源: 互联网 发布时间:2015-01-02
本文导语: 代码如下 main() { printf("yrj1n"); daemon(); sleep(10); printf("yrj2n"); } 编译正常,可以运行到daemon,程序到后台执行,但是 两个输出最后一起出来,并没有在输出"yrj1"后在出现命令提示符,为什么?用其他方...
代码如下
main()
{
printf("yrj1n");
daemon();
sleep(10);
printf("yrj2n");
}
编译正常,可以运行到daemon,程序到后台执行,但是 两个输出最后一起出来,并没有在输出"yrj1"后在出现命令提示符,为什么?用其他方法怎么实现。
main()
{
printf("yrj1n");
daemon();
sleep(10);
printf("yrj2n");
}
编译正常,可以运行到daemon,程序到后台执行,但是 两个输出最后一起出来,并没有在输出"yrj1"后在出现命令提示符,为什么?用其他方法怎么实现。
|
你的系统是什么???我的是linux,没有你那样的调用
#include
int daemon(int nochdir, int noclose);
DESCRIPTION
The daemon() function is for programs wishing to detach themselves from the con-
trolling terminal and run in the background as system daemons.
Unless the argument nochdir is non-zero, daemon() changes the current working
directory to the root ("/").
Unless the argument noclose is non-zero, daemon() will redirect standard input,
standard output and standard error to /dev/null.
#include
int daemon(int nochdir, int noclose);
DESCRIPTION
The daemon() function is for programs wishing to detach themselves from the con-
trolling terminal and run in the background as system daemons.
Unless the argument nochdir is non-zero, daemon() changes the current working
directory to the root ("/").
Unless the argument noclose is non-zero, daemon() will redirect standard input,
standard output and standard error to /dev/null.