Я хочу запустить программу на удаленном сервере (Amazon AWS), но вычисление сопровождает 50-й. Таким образом, я хотел бы запустить свою программу, выключить мой компьютер, затем возвращаются для наблюдения результатов, однажды законченных.
Я сделал следующую команду:
screen
ssh -i ubuntu@ip-address
python2 my_code.py
и затем я нажал Ctrl+A, Ctrl+D для отсоединения.
После этого я выключаю свой компьютер. Когда я включаю его и работаю
screen -r
Я получаю следующее
There is no screen to be resumed.
Если вы выключили свой ноутбук, то процесс screen
завершился. Вы должны запустить screen
на экземпляре AWS:
ssh ubuntu@ip
# Then
screen
python ...
В конечном счете, screen
должно работать на любой системе, которая, вероятно, останется запущенной. Если это ваш ноутбук, тогда запустите screen
на ноутбуке. Если это экземпляр AWS, запустите его на экземпляре AWS.