SSH завершает работу с прерванным каналом до того, как программа python завершит часть matplotlib - PullRequest
0 голосов
/ 22 октября 2018

Я запускаю программу на Python 3 через SSH, на завершение которой требуется несколько часов.После всех вычислений программа должна сохранить рисунок matplotlib и затем остановиться.То, что происходит, - то, что после всех вычислений запись не удалась: ошибка прерванного канала показана, и когда я возвращаюсь на рисунке, рисунок не обновляется.

В другом вопросе упоминается, что процесс порождает дочерние процессы для фигуры, которые могут быть уничтожены, когда основная программа завершает вычисления, поэтому я запустил его с nohup безрезультатно.Какие еще варианты я могу попробовать?

1 Ответ

0 голосов
/ 29 октября 2018

Если бы я догадался здесь, это то, что ваше соединение SSH TCP прерывается.В моих системах я установил следующие параметры клиента SSH, чтобы помочь в этой ситуации.

ServerAliveInterval = 300
ServerAliveCountMax = 300

Это обеспечивает передачу данных по вашему соединению, даже когда ваш терминал ожидает вывода из запущенного процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...