fork/exec jeste jednou

Zdenek Precek precek na icom.cz
Čtvrtek Leden 7 13:01:39 CET 1999


On 7 Jan 1999 linux na muni.cz wrote:

> Dobry den,
> 
> zeptam se jeste malinko jinak: Chci odforkovat a spustit proces, 
> ktery by s puvodnim nemel v podstate nic spolecneho.
> 
> 1. Lze nejakym zpusobem zrusit parent-child vztah?
> 2. Z procesu A (treba shell) spustim B, ten udela fork a exec na C. 
> Lze modifikovat bod 1 tak, ze novym rodicem C bude A a ne B?
> 3. V manu jsem nasel nejake setpgrp a podobne funkce - tapu spravnym 
> smerem? Jestli ano, jak by vypadaly ty dve radky kodu pro childa, 
> ktere by ho od parenta odpojily?
> 
> Dekuji
> --
> Petr Novotny, ANTEK CS
> Petr.Novotny na antek.cz
> http://www.antek.cz

ZdravimB
Ja jsem si kdysi napsal tuto funkci, ktera mi spolehlive funguje:

static  void
Daemonize ()
{
	int		Err = 0 ;
        switch ( fork() )
        {
        case -1:
                Err++ ;
        default:
                exit ( Err ) ;
        case 0:
                setpgrp() ;
                fprintf ( stderr, "daemon started, pid= %d\n" , getpid() ) ;
        }
}

+----------------------------------------------------------+---------------+
|          v   v v        Ceska Sporitelna a.s.  ZVT Praha |SCP    (")     |
| Ing. ZDENEK PRECEK      Odbor podpory systemu    (HP-UX) |5200  _  \/\   |
| tel: +420-2-66703-316   Bubenska 1, 170 00  Praha 7      |   __  \/\\  _ |
| fax: arrange by phone     v      v                       |  | /|   / \/  |
| E-Mail: precek na icom.cz  PISTE MI CESKY: MIME, iso-8859-2 |  |//| _|      |
+----------------------------------------------------------+---------------+



Další informace o konferenci Linux