守护进程将输出写入文件两次而不是一次在C++中

Gal*_*leo 1 c++ daemon file

我写了一个守护进程,将"Beat"一词写入文件,然后以15秒的间隔跟进当前日期和时间.但是,每次检查输出文件时,守护程序似乎输出两次,如下所示:

击败:2010年1月1日星期五18:09:01

击败:2010年1月1日星期五18:09:01

它应该只在进入的地方.整个代码位于http://pastebin.com/m27a81981(我不想在这里粘贴它,因为整个事情有点长.).写入文件的功能是

get_time();
ofstream outputFile("heart.txt", ios::app);
beat = "\nBeat: " + gtime + "\n";
outputFile << beat;
outputFile.close();
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Avi*_* P. 5

这是因为你在开头fork(),创建守护进程的两个运行实例...