Programovani - fork, exec a spol.

Ondrej Palkovsky xpalo03 na ondra.debian.cz
Středa Leden 6 21:54:26 CET 1999


In article <199901061515.QAA01150 na albatros.icom.cz>,
	Petr.Novotny na antek.cz (Petr Novotny) writes:
> Dobry den,
> 
> to, na co se ptam, je pravdepodobne "Unix programming 101", jenze ja 
> jsem Windowsak :-)
> 
> 1. Chci v aplikaci provest neco jako fork/exec. Konstrukce tusim 
> Je to tak? No, a ted hlavni, o co mi jde: Jak zaridim, aby se mi 
> (kdyz child zavola exec()) to nevyzombilo? Kdyz rodic zavola 
> waitpid(), tak to si moc nepomuzu, to uz rovnou mohl rodic 

sigaction(2)
Nastavi se neco jako SIG_IGN na signal SIG_CHLD(ale doporucuju precist man,
ono se to mozna v glibc trochu menilo).


> uvahu.)
> 2. Mam string, ktery obsahuje "command line". Jak z nej snadno udelam 
> casti pro execl/execv? (Myslim tim: Umim to roztrhat sam - ale 
> neexistuje na to nejaka funkce v glibc?)
> 

Existuje funkce system(3), ktera spousti shell command.

Jinak mam dotaz:
PROCES A - spusti proces B a ceka az se B ukonci
B->spusti C, ale ukonci se drive nez C.

Proces A nejakym zpusobem zjisti ze C bezi a ceka. 
1) neni mi jasne, jak to zjisti
2) jak bez modifikace A zajistit aby necekalo?

Diky
  Ondrej


Další informace o konferenci Linux