如何从Python脚本在EC2实例上运行Screen命令

如何从Python脚本在EC2实例上运行Screen命令,python,amazon-ec2,Python,Amazon Ec2,我曾尝试使用Python脚本从pycharm启动EC2实例。作为启动过程的一部分,我从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'时,我想退出流程

我曾尝试使用
Python
脚本从pycharm启动
EC2
实例。作为启动过程的一部分,我从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
job的形式提交作业,但是,无法使用python代码片段打开屏幕。我正在使用
paramiko
模块连接到
EC2
实例。

我已将上述语句从
/test.sh
更改为
screen-d-m./test.sh
,它帮了我的忙。

您正在本地计算机上下载并执行脚本吗?另外,您能否提供无法为您打开屏幕会话的代码片段?我已经在EC2实例中下载了该脚本。我把./test.sh改成了“screen-d-m./test.sh”,它成功了。