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.

Reply via email to