Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: arrange 19 Února 2010, 20:15:35

Název: Jak zabít neposlušné dítě?
Přispěvatel: arrange 19 Února 2010, 20:15:35
Mám problém se zabitím neposlušného dítěte  ;)

Mějme skript
Kód: [Vybrat]
#! /bin/bash
prikaz="sleep 1m"

$prikaz &
ChildPID=$!

sleep 5
kill -0 $ChildPID && kill -9 $ChildPID
Úkolem je ukončit proces, pokud trvá déle než (řekněme) 5 sekund. Na zkoušku je tímto procesem sleep 1m.

Takto ten skript funguje. Pokud ale místo $prikaz & dám eval $prikaz & (eval tam potřebuji), tak se mi nedaří toho potomka vystopovat, abych ho mohl zabít  >:(

Máte prosím někdo nějaký (seriózní) nápad?
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: Yontalcar 19 Února 2010, 20:38:33
co takhle?
Kód: [Vybrat]
eval "$prikaz &"
btw. nádherný název topicu  8)
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: arrange 19 Února 2010, 21:02:59
Díky vezíre! Prosté a účinné!

Celý den to tady řeším, a tohle mě nenapadlo  ;D
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: Michal "Tylnesh" Kohútek 19 Února 2010, 21:08:15
Viem, že už je to vyriešené, ale ja by som radil kladivo, respektíve sekeru. Nie je to síce také tiché a čisté ako jed, ale zato je to viac "efektné"
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: arrange 19 Února 2010, 21:12:26
Nejsi ty náhodou taky ještě trochu dítě?  :)
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: Michal "Tylnesh" Kohútek 19 Února 2010, 21:18:57
Tak trochu... navyše dnes mimoriadne znudené, ale už som ním len pár mesiacov :)
Vo vážnych veciach sa viem správať dospelo, ale keď o nič naozaj podstatné nejde (aspoň nie pre mňa, nić v zlom :D) tak sa veľmi rád bavím...
Název: Re: Jak zabít neposlušné dítě?
Přispěvatel: Janik 19 Února 2010, 23:50:27
Já čekal nějakej lepší nápad...:-) A hlavně jiný děti :-)