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