Timeout шлёт сигнал sigint если приложение не завершилось за определенное время.
--signal=INT
(см).Почему после окончания таймаута, утилита завершается, но без надписи "session saved"?
yourcommand & echo $!
), либо грепнув по процессам (см. pgrep). Рассмотрите также сигналы SIGTERM и SIGKILL.