У меня есть длительная команда, выполняемая по SSH. Время от времени команда, кажется, зависает и перестает получать какой-либо вывод. Команда все еще выполняется на другом компьютере (фактически, если я нажимаю Ctrl+C из команды SSH, она все еще выполняется, что нормально), мой клиент просто зависает.
Моя команда выполняет цель ant
, как это:
ssh -tt user@machine 'cd /thedir; export DISPLAY=:80; ant clean test'
Команда ant
может занять до часа.
Я полагаю, что это плохая стратегия, так как могут возникнуть любые сетевые ошибки и испортить мое соединение. Кто-нибудь может предложить альтернативный подход? Моя цель была бы:
- Мой клиент ожидает завершения команды
- Я все еще получаю вывод от команды
- Если произойдет сбой в сети, я все еще могу проверить и дождаться окончания комментария
Любая помощь или предложения с благодарностью.
РЕДАКТИРОВАТЬ: я запускаю полный сценарий Bash ... Мне не нужна строчка или что-то в этом роде.