分页: 1 / 1

守护进程开了以后不执行内容,求问大神们是怎么回事?

发表于 : 2014-07-27 15:15
Travelinglight
代码如下:
#include <unistd.h>
#include <signal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void init_daemon(void)
{
int pid;
int i;
if(pid=fork()) exit(0);
else if(pid< 0) exit(1);
setsid();
if(pid=fork()) exit(0);
else if(pid< 0) exit(1);
for(i=0;i< NOFILE;++i)
close(i);
chdir("/tmp");
umask(0);
return;
}
main()
{
init_daemon();
while(1)
{
sleep(5);
printf("\a");
}
}
理应不断地响警报,但是不知道为什么什么反应都没有:
root@ubuntu:~/806# gcc -o 8061 8061.c
root@ubuntu:~/806# ./8061
root@ubuntu:~/806#

Re: 守护进程开了以后不执行内容,求问大神们是怎么回事?

发表于 : 2014-07-28 15:31
astolia
你把stdout都关了,printf还能输出吗?