#include #include #include #include int main(){ pid_t pid = fork(); if(pid) return 0; setsid(); int logfd = open("daemon_log", O_WRONLY | O_CREAT | O_APPEND, 0644); if(logfd == -1){ perror("open"); return 1; } dup2(logfd, 1); while(1){ printf("beep\n"); fflush(stdout); sleep(1); } return 0; }