一、简介
在Linux或者Unix操作系统中在系统引导的时候会开启很多服务,这些服务就叫做守护进程。 守护进程脱离了终端并且在后台运行:守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 本文介绍使用守护进程实现文件实时更新的方法步骤。
二、源码
文件1:Realtime_Update.c
#include
#include
#include
#include
#include
#include
void init_daemon(void);
static inline int timespec_compare(const struct timespec *lhs, const struct timespec *rhs);
/**
* 文件更新实时检测程序
*/
main()
{
int ret;
struct stat statbuff_file1;
struct stat statbuff_file2;
char *file1 = "~/test_file1.txt";
char *file2 = "~/test_file2.txt";
stat(file1, &statbuff_file1);
stat(file2, &statbuff_file2);
//初始化为Daemon
init_daemon();
//循环执行,每秒一次
while(1)
{
/