1

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

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

Спасибо :)

2 ответа2

1

Любой из следующих методов (я предпочитаю второй, но 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

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


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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .