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?