Difference between revisions of "Daemonise.c"
From Organic Design wiki
m |
m |
||
| Line 5: | Line 5: | ||
printf("pid=%d",pid); | printf("pid=%d",pid); | ||
if (setsid() < 0) exit(logErr("setsid() failed!")); | if (setsid() < 0) exit(logErr("setsid() failed!")); | ||
| − | pid = fork(); | + | //pid = fork(); |
| − | 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("pid=%d",pid); | printf("pid=%d",pid); | ||
chdir("/"); | chdir("/"); | ||
Revision as of 12:11, 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!")); printf("pid=%d",pid); if (setsid() < 0) exit(logErr("setsid() failed!")); //pid = fork(); //if (pid > 0) exit(EXIT_SUCCESS); //if (pid < 0) exit(logErr("Second fork() failed!")); printf("pid=%d",pid); chdir("/"); umask(0); //close(STDIN_FILENO); //close(STDOUT_FILENO); //close(STDERR_FILENO);



