daemon实例

2016-02-19 17:43 1 1 收藏

下面,图老师小编带您去了解一下daemon实例,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】


  #include unistd.h
  #include signal.h
  #include sys/param.h
  #include sys/types.h
  #include sys/stat.h
  #include stdio.h
  #include time.h
  
  void init_daemon(void)
  {
  int pid;
  int i;
  
  if(pid=fork())
  exit(0);//是父进程,结束父进程
  else if(pid 0)
  exit(1);//fork失败,退出
   //是第一子进程,后台继续执行
  
  setsid();//第一子进程成为新的会话组长和进程组长
  //并与控制终端分离
  if(pid=fork())
  exit(0);//是第一子进程,结束第一子进程
  else if(pid 0)
  exit(1);//fork失败,退出
   //是第二子进程,继续
   //第二子进程不再是会话组长
  
  for(i=0;i NOFILE;++i)//关闭打开的文件描述符
  close(i);
  chdir("/tmp");//改变工作目录到/tmp
  umask(0);//重设文件创建掩模
  return;
  }
  
  main()
  {
  FILE *fp;
  time_t t;
  init_daemon();//初始化为Daemon
  
  while(1)//每隔一分钟向test.log报告运行状态
  {
  sleep(60);//睡眠一分钟
  if((fp=fopen("test.log","a")) =0)
  {
   t=time(0);
   fprintf(fp,"I'm here at %s",asctime(localtime(&t)));
   fclose(fp);
  }
  }
  }

来源:http://www.tulaoshi.com/n/20160219/1615905.html

延伸阅读
?xml version="1.0" encoding="utf-8"? project name="tdlphase4" default="dist" basedir="." property name="src" value="E:tdl-phase4WorkspaceTotalJavaSource-JbuilderPJ"/ property name="build" value="build"/ property name="...
标签: Web开发
CSS两列布局,右侧固定,左侧自适应宽度div style="width:90%; margin:0 auto;"    div style="width:200px; float:right;"这是右侧的内容/div    div style=" margin-right:210px;"这是左侧的内容,自适应宽度/div /divCSS两列布局,左侧固定,右侧自适应宽度div style="width:90%;...
这一讲开始之前,我们需要预备一个函数。这个函数的作用就是把一个百分制成绩转换成等级制。转换的过程我已经在讲解分支结构的时候具体阐述了,现在仅提供函数如下: /* 预备 grade.h */ char grade(int score) { switch (score / 10) { case 10: case 9: return 'A'; case 8: return 'B&...
标签: Web开发
您的第一个AJAX应用程序 为了让您理解AJAX的工作原理,我们将创建一个小型的AJAX应用程序。 首先,我们需要一个带有两个文本框的HTML表单:用户名和时间。用户名文本框由用户填写,而时间文本框使用AJAX进行填写。 此HTML文件名为"testAjax.htm"(请注意这个HTML表单没有提交按钮!): html body...
标签: 电脑入门
函数名称:STDEVPA 函数功能:计算样本总体的标准偏差。 它与STDEVP函数的区别是文本值和逻辑值(TRUE或FALSE)参与计算。 函数语法: STDEVPA(value1,value2,.) 函数参数: Value1,value2,. .作为样本总体的1到30个参数。可以使用逗号分隔参数的形式,也可以使用单一数组(即对数组单元格的引用)。 注意:STDEVPA函数假设参数为样本总...

经验教程

241

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部