如何使Python应用程序在EC2实例中运行?

时间:2018-07-18 22:27:07

标签: python amazon-ec2 ssh terminal

我有一个python应用程序,我将它作为名为“ example.py”的文件上传到EC2实例。我希望这段代码能够连续运行,因为它有一个while循环,每分钟都会调用第三方Twitter API。如果运行“ python3 example.py”并关闭终端,则SSH会话终止。 python应用程序将继续在该EC2实例中运行吗?如何确定?谢谢。

2 个答案:

答案 0 :(得分:4)

快速解决方案-您在SSH终端上运行:

nohup python3 example.py & 

(最好不要再看以后发生的事情)

最佳解决方案-您在SSH终端中创建一个屏幕:

screen

然后按ctrl + a + d使其脱离。然后,您可以安全地关闭SSH。如果您想稍后查看发生了什么,您可以:

screen -r

答案 1 :(得分:2)

您可以使用nohup命令断开当前会话的连接,然后使用&在后​​台运行:

nohup python3 example.py &