您所在的位置:读书频道 > 操作系统 > Linux > 8.5 综合实例:定时执行任务的守护进程

8.5 综合实例:定时执行任务的守护进程

2007-11-13 10:03 杜华 人民邮电出版社 字号:T | T
一键收藏,随时查看,分享好友!

《Linux编程技术详解》第8章的主要内容是守护进程,本小节讲的是综合实例:定时执行任务的守护进程。

AD:

8.5  综合实例:定时执行任务的守护进程

在程序p8.1.c中,调用daemon函数让进程转换成守护进程后,使用了sleep函数。这只是为了说明如何编写守护进程。在实际中,处于这一位置的代码往往是一个无限的while循环。这样,守护进程直到系统关闭时才会终止,下面给出相关的伪代码。

  


int main(void)
{
daemon(0,0);

while(1){
do something
}

return 0;

当while循环中的代码为查询时间,并根据时间完成一定的任务时,该程序就转换成类似于Linux系统中的crond守护进程。例如,可以在while循环中添加读写系统当前时间的代码,并判断两次读取的时间差。当到达某个时刻时(如30s)就在日志中写入相关记录。

这个程序综合了守护进程的实现和守护进程日志的实现。由于这两部分前面都有介绍,这里就不给出具体的实现,感兴趣的读者可以试着实现这一程序。

【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Linux环境下C编程指南
本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro