リモートサーバー(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
プロセスは終了しています。 AWSインスタンスでscreen
を実行する必要があります。
ssh ubuntu@ip
# Then
screen
python ...
最終的には、screen
は、実行され続ける可能性が高いシステムで実行する必要があります。それがラップトップの場合は、ラップトップでscreen
を実行します。それがAWSインスタンスの場合は、AWSインスタンスで実行します。