#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
int main() {
pid_t pid, sid;
// 创建子进程
pid = fork();
if (pid < 0) {
exit(EXIT_FAILURE);
}
// 退出父进程
if (pid > 0) {
exit(EXIT_SUCCESS);
}
// 创建新会话
sid = setsid();
if (sid < 0) {
exit(EXIT_FAILURE);
}
// 更改工作目录
if (chdir("/") < 0) {
exit(EXIT_FAILURE);
}
// 关闭标准输入输出
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
// 循环写入文件
FILE *fp;
while (1) {
fp = fopen("/path/to/your/file.txt", "a");
if (fp == NULL) {
exit(EXIT_FAILURE);
}
fprintf(fp, "hello\n");
fclose(fp);
sleep(1);
}
return EXIT_SUCCESS;
}