SHRNUTI: signal detem po skonceni rodice
Karel Zak
zakkr na zf.jcu.cz
Středa Říjen 3 10:06:20 CEST 2001
On Wed, Oct 03, 2001 at 09:30:25AM +0200, Ing. Pavel PaJaSoft Janousek wrote:
>
> 3. U daemonu je velice vhodne (a vesmes to vsechny delaji):
> a) aby ignorovaly nebo zpracovavali zakladni signaly (napr.
> SIGCLD/SIGCHLD, jinak vznikaji matohy - do volani wait ci wait3),
> b) aby se staly process group leaderem - nesiri se do nich signaly z
> volaneho procesu (zpravidla shell)
> c) aby se odpojily (nezvratne) od ridiciho terminalu (dalsi atribut
> kazdeho procesu)
> d) aby se zbavily vsech implicitne alokovanych systemovy zdroju, ktere
> nepotrebuji (stdin, stdout, stderr atd.)
>
> Jak vidno, daemonizovani neni jen otazka jednoho forku, v architekture
To take nikdo netvrdit, rikal jsem, ze k tomu existuje i HOWTO/FAQ:
http://docs.linux.cz/c-faq_comp.unix.programmer/faq_toc.html#TOC16
jde hlavne o cistotu reseni (je toho vice nez jen vyse uvedene body a)-d)),
ale prechod na init je zde dan prave tim forkem.
Pro puvodniho tazatele by se asi naslo v danem FAQ i vice zajimavych
informaci (ostatne docs.linux.cz je plne C a UN*Xu :-)
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Linux