gpt4 book ai didi

C守护程序 sleep ()

转载 作者:行者123 更新时间:2023-12-01 10:53:35 26 4
gpt4 key购买 nike

我正在用 C++ 运行一个简单的守护进程测试。它在没有 sleep() 的情况下运行良好,但如果我添加 sleep() func,它运行一次然后保持 sleep 状态。此外,第一次运行应该在 logs/log.dat 文件中打印一次“Hello”,但这也没有发生。这是代码:

 #include <cstdlib>  
#include <cstdio>
#include <iostream>
#include <unistd.h>
using namespace std;
int main(int argc, char** argv) {
FILE *f = NULL;
if ((f = fopen("logs/log.dat ", "w")) != NULL) {
if (daemon(0, 0) >= 0) {
while (true) {
fprintf(f, "%s\n", "Hello");
sleep(5);
}
} else {
fprintf(f, "%s\n", "Error detaching terminal");
}
} else {
printf("%s\n", "Cannot open log file");
}
return 0;
}

最佳答案

尝试在 fprintf() 之后添加 fflush()。它可能正在工作,但尚未将数据写入磁盘。

关于C守护程序 sleep (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com