#include #include #include int main() { pid_t pid; pid_t sid; pid = fork(); if (pid < 0) exit(1); else if (pid == 0) { /* Daemonize the child */ sid = setsid(); if (sid < 0) exit(1); if (chdir("/") < 0) exit(1); freopen("/dev/null", "r", stdin); freopen("/dev/null", "w", stdout); /* But omit stderr... */ /* freopen("/dev/null", "w", stderr); */ } /* Do something */ while(1) { sleep(2); } return 0; }