Chinaunix首页 | 论坛 | 博客
  • 博客访问: 663012
  • 博文数量: 109
  • 博客积分: 6081
  • 博客等级: 准将
  • 技术积分: 1318
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:28
文章分类
文章存档

2011年(8)

2010年(39)

2009年(62)

分类: 嵌入式

2009-12-12 22:45:31

#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<0)
        {
                perror("fork error!");
                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))<0)
                exit(1);

                write(fd,buf,len+1);
                close(fd);
                sleep(10);
        }
}

[root@rhel5a domeon]# gcc -o daemon.o daemon.c
[root@rhel5a domeon]# ./daemon.o
[root@rhel5a domeon]# ps -ef|grep daemon.o
root      2931     1  0 15:48 ?        00:00:00 ./daemon.o
root      2935  2858  0 15:49 pts/2    00:00:00 grep daemon.o
[root@rhel5a domeon]# kill -9 2931

阅读(1217) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~