Zivjo!
On Wed, 31 Jan 2001, Jure Mercun wrote:
> > void daemon() {
> > rc=fork();
> > if (rc>0) exit(0); //parent should exit and return control, it's OK.
> > rc=setsid();
> > rc=fork();
> > if (rc>0) exit(0); //parent should exit and return control, it's OK.
> > }
> A jaz prav razumem tole:
> Najprej se ga sforka, da ni vec PGL, da je setsid() uspesen. Ubije fotra
> in userja ze caka shell.
Ja.
> Potem pozene setsid(), ki ga brcne ven iz shellove grupe (da ni killa),
> pa se controlling tty mu vzame. Zdaj je to ze v bistvu to ane?
Ja (da rata PGL in SGL).. predvsem zato, da nima controlling tty.
> Zakaj pa se en fork? A ni vseeno ce je svoj group leader.
Zato, da child ni SGL in tako ne more dobiti controlling tty.
Kdor zeli mu lahko posljem unix.programming.faq, od koder sem
vse to pobral.
--
best regards,
Rok Papez.