我尝试使用EC2
脚本从pycharm启动Python
实例。作为启动过程的一部分,我从s3下载了一个.sh脚本,并执行了以下命令。
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'
时,我想要离开流程并创建更多实例。但是,由于脚本./test.sh
是一个长期运行的脚本,它不会退出循环。我想将作业作为后台Screen
作业提交,但是,无法使用python代码片段打开屏幕。我正在使用paramiko
模块连接到EC2
实例。
答案 0 :(得分:1)
我已将上述声明从./test.sh
更改为screen -d -m ./test.sh
,它为我做了诀窍。