Ошибка тайм-аута сети PuTTY

5582
Magpie101

Я использую PuTTY на моей машине с Windows, чтобы использовать SSH на моем университетском сервере. Я запускаю анализы, которые могут занять до 3 дней. Я могу подключиться и начать анализ, но в итоге получаю сообщение об ошибке «Ошибка сети PuTTY: программное обеспечение вызвало прерывание соединения». Я решил эту проблему - проблема заключается в периоде бездействия PuTTY, когда он выполняет анализ. Сетевые подключения и т. Д. Все в порядке. На данный момент единственный способ, которым я могу завершить анализ - это нажимать ввод каждые пару часов. Это действительно раздражает, так как я должен вставать ночью!

Я не компьютерщик, и действительно был бы учеником, если бы кто-нибудь мог предложить решение.

Спасибо :)

0

2 ответа на вопрос

0
RedGrittyBrick

Любой из следующих методов (я предпочитаю второй, но YMMV)

  1. Предотвратить тайм-аут
    • Поиграйте с настройками Putty, такими как Enable TCP Keepalivesи seconds between keepalives.
    • Скажите раковине не скучать ( unset TMOUT)
  2. Измените то, что вы делаете, чтобы не держать сессию открытой, пока она неактивна в течение нескольких дней

например

nohup ./my_analysis > analysis.out 2> analysis.err &; exit; 

Вы можете проверить прогресс, например, войдя снова и используя

tail -f analysis.out 

Более сложные потребности часто можно удовлетворить с помощью именованных каналов.


Другие ссылки

Ах ты великолепен! Большое спасибо, я могу хорошо выспаться ночью :) Magpie101 8 лет назад 0
@ Magpie101: рад помочь - см. Http://stackoverflow.com/help/someone-answers RedGrittyBrick 8 лет назад 0
0
Seth

Вы также можете использовать, screenесли он доступен.

Это позволит вам выполнить любую команду в сеансе экрана (которая не будет иметь тайм-аут), и вы сможете подключить ее позже. Основное использование может выглядеть следующим образом:

  1. Бежать screen
  2. Начать анализ
  3. Отсоединить ( Ctrl+ A D) экран (или подождать тайм-аут)
  4. Подключите позже, используя screen -r

Похожие вопросы