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