Eu ofereço uma solução mais simples, mas mais feia. :-)
Você pode matar um processo após um período de tempo com um pacote chamado timelimit
:
sudo apt-get install timelimit
(em um terminal)
A opção -t de timelimit é o número de segundos que um processo permanecerá ativo: depois disso, ele será eliminado (brutalmente) com o sinal SIGKILL (se você não especificou outros sinais com a opção -S).
timelimit OPTIONS command arguments
Editar: se você quiser usar uma solução "profissional", use trap
:
trap 'kill $(jobs -p)' EXIT
Ele executará o comando nas vírgulas depois do sinal "EXIT".
Para testá-lo: trap "yes test" EXIT ... then use the exit command. Bye.