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

sh/bash/dash/ksh/zsh等Shell脚本
回复
Travelinglight
帖子: 7
注册时间: 2014-07-08 21:13
系统: ubuntu 14.04

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

#1

帖子 Travelinglight » 2014-07-27 15:15

代码如下:
#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#
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2014-07-28 15:31

你把stdout都关了,printf还能输出吗?
回复