Обработка процессов, сигналов и таймеров не очень проста. Вот почему вы можете рассмотреть делегирование этой задачи: Используйте команду timeout для новых версий Linux:
timeout
timeout --kill-after 5s 10s my_bash_command -c12 -o text.txt