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