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
-
Mám problém se zabitím neposlušného dítěte ;)
Mějme skript#! /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?
-
co takhle?
eval "$prikaz &"
btw. nádherný název topicu 8)
-
Díky vezíre! Prosté a účinné!
Celý den to tady řeším, a tohle mě nenapadlo ;D
-
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é"
-
Nejsi ty náhodou taky ještě trochu dítě? :)
-
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...
-
Já čekal nějakej lepší nápad...:-) A hlavně jiný děti :-)