fork/exec jeste jednou

David Sauer davids na iol.cz
Čtvrtek Leden 7 13:47:21 CET 1999


>>>> "Petr" == Petr Novotny <Petr.Novotny na antek.cz> writes:

    Petr> Dobry den,
    Petr> zeptam se jeste malinko jinak: Chci odforkovat a spustit proces, 
    Petr> ktery by s puvodnim nemel v podstate nic spolecneho.

    Petr> 1. Lze nejakym zpusobem zrusit parent-child vztah?

Myslim ze ukoncenim predka nebo potomka ...

    Petr> 2. Z procesu A (treba shell) spustim B, ten udela fork a exec na C. 
    Petr> Lze modifikovat bod 1 tak, ze novym rodicem C bude A a ne B?

asi ukoncenim procesu B. Ale to asi nastavi rodice na 'init' s pid=1.

    Petr> 3. V manu jsem nasel nejake setpgrp a podobne funkce - tapu spravnym 
    Petr> smerem? Jestli ano, jak by vypadaly ty dve radky kodu pro childa, 
    Petr> ktere by ho od parenta odpojily?

setpgrp nastavuje nove "id skupiny procesu". Pokud totiz
program(demon) neprovede nastaveni noveho id, lze ho ovlivnit signalem
zaslanym prislusne skupine procesu odforkovanych od spolecneho predka
(tedy od predka, ktery provedl setpgrp, jinak je spolecnym predkem
proces init).

-- 
* David Sauer, student of Czech Technical University
* electronic mail: davids na iol.cz (mime compatible)


Další informace o konferenci Linux