【问题标题】:Make python script to run forever on Amazon EC2使 python 脚本在 Amazon EC2 上永久运行
【发布时间】:2014-06-03 16:10:14
【问题描述】:

我有一个 python 脚本,它基本上永远运行,每秒检查一个网页,如果有任何值发生变化,就会通知我。我将它放在一个 AWS EC2 实例上并通过 ssh 运行它。当我在启动它半小时左右后检查时,脚本运行良好。

问题是几个小时后,当我再次检查时,ssh 已经关闭。当我重新登录时,没有程序在运行。我检查了所有正在运行的进程,没有任何东西在运行。

谁能教我如何让它在 AWS EC2 实例上永远运行(或直到我停止它)?非常感谢。


编辑:我使用 AWS 提供的 Java SSH Client 来运行脚本

【问题讨论】:

    标签: python amazon-web-services ssh amazon-ec2


    【解决方案1】:

    您可以使用 nohup 命令运行程序,这样即使 SSH 会话关闭,您的程序也会继续运行。

    例如:nohup python yourscriptname.py &

    有关更多信息,您可以使用它查看手册页 man nohup.

    【讨论】:

      【解决方案2】:

      您可以使用Linux screen.Linux 屏幕工具不仅可以使您免于断开连接的灾难,还可以通过在一个 SSH 会话中使用多个窗口来提高您的工作效率。 安装:

      sudo apt-get install screen
      

      开始一个新的会话:

      screen -S <screen_name>
      

      在屏幕会话中运行您的进程。如果您想返回主终端,请按快捷键ctrl+a+d。还可以通过键入来查看屏幕,

      screen -r <screen_name>
      

      【讨论】:

      • 感谢分享这是最简单也是最好的解决方案,好在 ubuntu18.04 上内置了屏幕
      猜你喜欢
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      相关资源
      最近更新 更多