Difference between revisions of "Daemonise.c"
From Organic Design wiki
m |
m |
||
| Line 7: | Line 7: | ||
if (pid > 0) exit(EXIT_SUCCESS); | if (pid > 0) exit(EXIT_SUCCESS); | ||
if (pid < 0) exit(logErr("Second fork() failed!")); | if (pid < 0) exit(logErr("Second fork() failed!")); | ||
| + | printf("what????!"); | ||
chdir("/"); | chdir("/"); | ||
umask(0); | umask(0); | ||
| Line 12: | Line 13: | ||
//close(STDOUT_FILENO); | //close(STDOUT_FILENO); | ||
//close(STDERR_FILENO); | //close(STDERR_FILENO); | ||
| − | |||
Revision as of 11:45, 21 July 2006
// Convert running program into a system daemon pid_t pid = fork(); if (pid > 0) exit(EXIT_SUCCESS); if (pid < 0) exit(logErr("First fork() failed!")); if (setsid() < 0) exit(logErr("setsid() failed!")); pid = fork(); if (pid > 0) exit(EXIT_SUCCESS); if (pid < 0) exit(logErr("Second fork() failed!")); printf("what????!"); chdir("/"); umask(0); //close(STDIN_FILENO); //close(STDOUT_FILENO); //close(STDERR_FILENO);



