#/usr/bin/env zsh
for i in 'seq 1 10'; do
echo "start sleep";
sleep 30&
LAST_CHILD=$!
echo "PID\$!: "$LAST_CHILD;
echo "wait for kill:"
sleep 1 && kill -9 $LAST_CHILD;
done
também deve funcionar com o bash, mas ainda preciso de alguma detecção de segfault para que o loop seja interrompido.