Я хочу запустить программу на удаленном сервере (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.
Если вы выключили ноутбук, то процесс screen завершился. Вы должны запустить screen в экземпляре AWS:
ssh ubuntu@ip
# Then
screen
python ...
В конечном счете, screen должен запускаться в зависимости от того, какая система, вероятно, останется включенной. Если это ваш ноутбук, запустите screen на ноутбуке. Если это экземпляр AWS, запустите его на экземпляре AWS.
Если вы выключили ноутбук, то процесс screen завершился. Вы должны запустить screen в экземпляре AWS:
ssh ubuntu@ip
# Then
screen
python ...
В конечном счете, screen должен запускаться в зависимости от того, какая система, вероятно, останется включенной. Если это ваш ноутбук, запустите screen на ноутбуке. Если это экземпляр AWS, запустите его на экземпляре AWS.