Software > Programmieren, Kompilieren

daemon()

(1/1)

Oxygenic:
Solaris scheint ja keine Dämonen zu kennen, zumindest gibts die Funktion daemon() offenbar nicht. Wie schicke ich einen solchen Prozeß dann am besten in den Hintergrund - doch sicher nicht nur mit "&"?

ChaosKosta:
Wenn ich mich nicht total irre, dann ist die unter Unices dafür übliche vorgehensweise


--- Code: ---
if ((child=fork())==0) {
    // Der "Child"-Prozess
    be_daemon();
} else {
   // Der "Vater"-Prozess
   exit(irgendwas);
}

--- Ende Code ---


Der Chiuld-prozess bleibt erhalten, und wird von /etc/init adoptiert, und läuft dann als "dämon weiter".

HTH


/
Habs ausprobiert....

--- Code: ---
// file: test.c
int main(void)
{if (fork()) {exit(0); }
else {while (1);}
}

--- Ende Code ---



--- Code: ---
gcc -o t test.c
t      # und hab dann gleich wieder die Shell
ps -l  
PID     PPID %C PRI NI   SZ  RSS    WCHAN S TT        TIME COMMAND
26878     1      5  10 20  960   80                  R pts/8      0:01 t

exit

--- Ende Code ---


War also doch nicht so falsch ! ;)

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln