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
モジュールを使用しています。
ローカルマシンでスクリプトをダウンロードして実行していますか?また、スクリーンセッションを開くことができなかったコードスニペットを提供できますか? –
私はEC2インスタンスでスクリプトをダウンロードしました。私は./test.shを "screen -d -m ./test.sh"に変更しました。 – ZZzzZZzz