2010-11-15 4 views
1

Я собираюсь запустить программу машинного обучения, которая может занять день или два; Я не хочу запускать его на своем ноутбуке, но на удаленном сервере. Теперь я думаю, что если я ssh в машину и запустил там программу, и закройте сеанс ssh, как я узнаю в следующий раз, когда я ssh на компьютере, если программа все еще запущена или завершена?Как запустить программу Hogging CPU на удаленном сервере?

ответ

3

Вместо этого использовать screen. Предполагая, что вы его установили, просто запустите screen из сеанса ssh. Вам будет предоставлена ​​новая оболочка.

После запуска программы вы можете отсоединить сеанс от вашего терминала, набрав ^a d (CTRL + a, а затем d).

Позже, когда вы снова зашли, запустите screen -r, чтобы повторно подключить сеанс к вашему текущему терминалу.

(Обратите внимание, что просто убивает SSH-сессии фактически будет также отсоединять сессию экрана, а не убить его.)

man screen для дальнейшего чтения. screenочень мощный, и изучение последовательности действий должно было бы стоить вашего времени. Я ежедневно пользуюсь screen и люблю его.

+0

только что начал программу! мой ноутбук благодарит вас: D –

Смежные вопросы