2017-12-28 26 views
0

Python 스크립트를 사용하여 pycharm에서 EC2 인스턴스를 시작하려고했습니다. 시작 프로세스의 일부로 s3에서 .sh 스크립트를 다운로드했으며 아래 명령을 실행했습니다. 마지막 명령 './test.sh'이 실행될 때Python 스크립트에서 EC2 인스턴스 화면 명령을 실행하는 방법

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으로 제출하고 싶지만 파이썬 코드 스 니펫을 사용하여 화면을 열 수 없습니다. EC2 인스턴스에 연결하려면 paramiko 모듈을 사용하고 있습니다.

+0

로컬 컴퓨터에서 스크립트를 다운로드하여 실행하고 있습니까? 또한 화면 세션을 열지 못한 코드 스 니펫을 제공 할 수 있습니까? –

+0

EC2 인스턴스에서 스크립트를 다운로드했습니다. 나는 ./test.sh를 "screen -d -m ./test.sh"로 바 꾸었습니다. – ZZzzZZzz

답변

0

나는 위의 성명을 ./test.sh에서 screen -d -m ./test.sh으로 바 꾸었습니다. 그것은 저를 위해 속임수였습니다.