fork() i exec()

0

Cześć,

Mam pewnie banalny problem. Muszę dla procesu uruchomić dwa procesy potomne, a następnie do każdego z nich przekazać różne argumenty.

Wiem jak uruchomić kilka procesów potomnych z takimi samymi argumentami, lecz nie mam pojęcia jak podejść do wywołania dwóch procesów potomnych o różnych argumentach.

Będę wdzięczny za pomoc.

0

No nie wiem, użyć innych parametrów w wywołaniu funkcji execl?

0

Jeśli proces potomny dziedziczy to samo do rodzic, to jak w kodzie mogę odróżnić, że jeden proces potomny już to wywołał? Jestem wstanie odróżnić proces potomny od rodzica, ale dwa różne potomki?

0

man fork.

fork dla rodzica zwraca pid dziecka a dla dziecka 0 bo dziecko moze getppid().

w forku pamiętać musisz aby zamykać w dziecku niepotrzebne fd.
Podobnie z execve et co.
execve przejmuje PID ale stary proces przestaje istnieć co chcesz przekazujesz przez argv.

1 użytkowników online, w tym zalogowanych: 0, gości: 1