linux学习 - 守护进程
来源:互联网 发布:死亡录像 知乎 编辑:程序博客网 时间:2024/05/16 00:51
这几篇文章都是在做徐老师当年的书《操作系统 原理.技术与编程》里面强调的若干个例子时的经历,这些东西给大家共享一下
第一题,书里面写了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学习笔记之守护进程
- Linux学习(十九):守护进程
- Linux进程学习总结---孤儿进程和守护进程
- Linux进程学习(孤儿进程和守护进程)
- LINUX守护进程介绍
- Linux守护进程简介
- linux 守护进程编写
- linux 守护进程 daemon
- Linux实现守护进程
- Linux 守护进程
- linux 守护进程
- LINUX守护进程
- Linux 守护进程
- linux 守护进程 daemon
- linux守护进程介绍
- spring3.1与hibernate4整合
- 贺岁片遭遇“疯狂的水军”
- 关于ReferenceEquls 和Equls
- Source Insight的应用技巧、宏功能
- about Undo Tablespace used High ?
- linux学习 - 守护进程
- 全面管理Ubuntu软件包
- 从菜鸟到专家的五步编程语言学习法
- Win8 开发:聊天程序
- 由电脑缺扫雷游戏想到的: 如何把自己的.exe放到系统中?
- ssh rsa自动登录 【转】
- 301重定向
- 学习笔记——CV_IMAGE_ELEM
- gdb调试