/* demonstrate easy daemonization */ /* (c) 2005-2008, by Nopius */ #include #include #include int main() { struct sigaction act; /* some info about me */ printf("Pid: %d, Ppid: %d, Pgrp: %d, Sid: %d\n", getpid(), getppid(), getpgrp(), getsid(0)); act.sa_handler=SIG_IGN; sigaction(SIGHUP, &act, NULL); /* ignore termilal disconnect */ if (fork()==0){ /* loose controlling tty with setsid */ setsid(); do { printf("I'm a daemon\n"); sleep(5); } while(1); } exit(0); }