Есть простой, но очень недооценённый инструмент - timeout
Он запускает команду с лимитом по времени. Если процесс завис или выполняется слишком долго, система просто завершит его сама
Работает элементарно:
timeout 30s командаЧерез 30 секунд всё остановится без твоего участия
