O comando timeout tem uma opção de duração que você não está usando.
Pelo manual:
timeout [OPTION] DURATION COMMAND [ARG]...
De qualquer forma, a construção que você está usando não funcionará. (por exemplo, usando dois comandos separados).
Na verdade, eu recomendo usar o comando timelimit, que é muito mais consistente. Instale-o com:
sudo apt-get install timelimit
Do manual:
timelimit [-pq] [-S killsig] [-s warnsig] [-T killtime] [-t warntime] command [arguments ...]
Links:
timelimit do homem
Um exemplo real de uso de um script meu é:
timelimit -q -t1 -T30 command