Ukončení podprocesů

Vlada Macek tuttle na sandbox.cz
Pondělí Březen 17 14:00:20 CET 2008


>>> jak zabezpe��m, aby se forknut� podprocesy ukon�ily po ukon�en�
>>> rodi�ovsk�ho procesu?
>>
>> Asi by to chtelo dotaz polozit trochu konkretneji. Resenim muze byt
>>  napriklad poslani signalu zapornemu PIDu rodice, coz posle signal
>> cele process groupe.
>
> Nejde mi o to, jak ukoncit vsechny procesy, to umim treba pres
> killall, ale aby se forknute "workery" spolehlive ukoncovaly po
> libovolnem ukonceni hlavniho procesu. Workery maji otevrene zdroje,
> ktere zustavaji viset po padu hlavniho. Aplikaci ladim, tak o pady
> neni nouze. S process group jsem nejak experimentoval, ale nevedlo to
> k cili, tak bych uvital radu, jak na to.

Myslim, ze byste se mel zamyslet nad navrhem sve multiprocesove
struktury. Pracujici decka jsou autonomni procesy, takze pokud
bezpodminecne potrebujete, aby se ukoncily, kdyz zemre rodic, nezbyva
vam nez periodicky testovat jeho vitalitu nebo cekat na aktivni rodicuv
pokyn shury a zemrit pri nem.

Ale pracovni vztah obvykle konci, kdyz neni prace. Prace je pridelovana
rodicem, ne? Takze kdyz pracovnik dokonci praci, vyda vysledek, tak si
obvykle na socketu ceka na dalsi praci. No a cekat na socketu, kde nikdo
neni na druhe strane, je nerozum a sebevrazda je na case. :-)


-- 
\//\/\




Další informace o konferenci Linux