初学Linux的很好的练习程序
源代码在线查看: dameon.c
/*dameon.c创建守护进程实例*/
#include
#include
#include
#include
#include
#include
#include
#define MAXFILE 65535
int main()
{
pid_t pc;
int i,fd,len;
char *buf="This is a Dameon\n";
len =strlen(buf);
pc=fork(); //第一步
if(pc printf("error fork\n");
exit(1);
}else if(pc>0)
exit(0);
/*第二步*/
setsid();
/*第三步*/
chdir("/");
/*第四步*/
umask(0);
/*第五步*/
for(i=0;i close(i);
/*这时创建完守护进程,以下开始正是进入守护进程工作*/
while(1){
if((fd=open("/tmp/dameon.log",O_CREAT|O_WRONLY|O_APPEND,0600)) perror("open");
exit(1);
}
write(fd, buf, len+1);
close(fd);
sleep(10);
}
}