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

时间:2017-12-28 02:08:08

标签: python amazon-ec2

我尝试使用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实例。

1 个答案:

答案 0 :(得分:1)

我已将上述声明从./test.sh更改为screen -d -m ./test.sh,它为我做了诀窍。