2017-12-28 37 views
0

EC2インスタンスをPythonスクリプトを使用してpycharmから起動しようとしました。起動プロセスの一環として、s3から.shスクリプトをダウンロードし、以下のコマンドを実行しました。最後のコマンド'./test.sh'が実行されたときPythonスクリプトからEC2インスタンスでScreenコマンドを実行する方法

commands = [ 
    "aws s3 cp s3://sample/test.sh /home/ubuntu/test.sh", 
    "chmod +x /home/ubuntu/test.sh", 
    "sudo apt-get update", 
    "./test.sh" 
] 

はしかし、私は流れから抜け出すと、さらにいくつかのインスタンスを作成します。しかし、スクリプト./test.shは長時間実行されているスクリプトなので、ループを終了しません。ジョブを背景としてScreenジョブとして送信したいと思いますが、pythonコードスニペットを使用して画面を開くことができませんでした。私はEC2インスタンスに接続するためにparamikoモジュールを使用しています。

+0

ローカルマシンでスクリプトをダウンロードして実行していますか?また、スクリーンセッションを開くことができなかったコードスニペットを提供できますか? –

+0

私はEC2インスタンスでスクリプトをダウンロードしました。私は./test.shを "screen -d -m ./test.sh"に変更しました。 – ZZzzZZzz

答えて

0

私は./test.shからscreen -d -m ./test.shに上記のステートメントを変更し、それは私のためのトリックでした。

関連する問題