linux学习 - 守护进程
2012-12-07 14:43
169 查看
这几篇文章都是在做徐老师当年的书《操作系统 原理.技术与编程》里面强调的若干个例子时的经历,这些东西给大家共享一下
第一题,书里面写了1,2,3,4,5,6条,需要好好看看
守护进程代码很简单,如下
每30s写一次log.log文件
第一题,书里面写了1,2,3,4,5,6条,需要好好看看
守护进程代码很简单,如下
#include <unistd.h> #include <sys/stat.h> #include <sys/param.h> #include <sys/types.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> void init_daemon(){ pid_t pid; int i; if((pid = fork()) < 0) exit(1); if(pid > 0) exit(0); setsid(); if((pid = fork()) < 0) exit(1); if(pid > 0) exit(0); for(i = 0; i < NOFILE; ++i){ close(i); } umask(0); chdir("/tmp"); // 这里需要考虑成功与否,因为有可能权限不足 return; } int main(){ FILE *p; FILE *fp; char buf[256]; init_daemon(); while(1){ sleep(30); if((fp = fopen("log.log", "a")) != NULL){ p = popen("ps -f", "r"); while(fgets(buf, sizeof(buf), p)!= NULL) fprintf(fp, "%s\n", buf); fclose(p); fclose(fp); } } return 0; }
每30s写一次log.log文件
相关文章推荐
- linux学习笔记:关于linux守护进程与终端的通信
- 嵌入式linux的学习笔记-守护进程(五)
- Linux_deamon_process 守护进程的学习
- Linux进程间的通信——守护进程学习笔记
- Linux进程学习(孤儿进程和守护进程)
- Linux进程学习(孤儿进程和守护进程)
- Linux进程学习总结---孤儿进程和守护进程
- Linux进程学习---孤儿进程和守护进程
- 【经典转载】Linux进程学习系列之三 孤儿进程和守护进程
- Linux学习-守护进程
- Linux多进程开发(三)进程创建之守护进程的学习 推荐
- Linux进程学习 - 孤儿进程和守护进程
- Linux下学习守护进程的笔记
- Linux学习之12:守护进程(deamon)
- Linux学习笔记之守护进程
- Linux进程学习(三)之孤儿进程和守护进程
- Linux学习——守护进程(daemon)
- Linux学习之守护进程详解
- linux学习笔记-读《Linux编程技术详解》-守护进程
- 嵌入式linux应用程序学习-守护进程的创建