我想在远程服务器 (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.
答案1
如果您关闭了笔记本电脑,则该screen
过程已终止。您应该screen
在 AWS 实例上运行:
ssh ubuntu@ip
# Then
screen
python ...
最终,screen
应该在可能继续运行的任何系统上运行。如果那是你的笔记本电脑,那么就screen
在笔记本电脑上运行。如果那是 AWS 实例,那么就在 AWS 实例上运行。