В моем сценарии я хочу выполнить команду, которая подключается к удаленному серверу и может занять очень много времени из-за плохого сетевого подключения. Поэтому я хочу, чтобы время истекло и меня убили через 60 секунд. Однако есть случаи, когда он только начинает работать на 59-й секунде и вскоре уничтожается усеченным выводом (незавершенная задача).
Я использую время ожидания GNU, которое принимает только значение времени и убивает процесс по истечении этого времени. Я ожидаю, что это инструмент, который останавливает процесс и убивает процесс, только если:
- Это время проходит
- Нет никакого выхода из этого процесса.
Какие-либо предложения?