【问题标题】:How to run a python script continuosly once started on an online server without user interaction?如何在没有用户交互的情况下在在线服务器上启动后连续运行 python 脚本?
【发布时间】:2013-08-01 04:10:32
【问题描述】:

几天前,我编写了一个 Python 脚本,该脚本从网站检索运行中的火车信息并将 SMS 发送到用户指定的号码。它每10分钟循环检查一次火车网站,检查火车运行状态是否有任何变化,如果发现变化,则通过短信将更新的信息发送给用户。

现在这在我的 PC 始终保持运行状态下运行良好,但我想将此脚本上传到在线某个地方,以便它在启动后持续运行,即使用户离线也可以发送 SMS。这将有助于在火车行驶时实时更新火车。

我已经检查了此处发布的答案: https://stackoverflow.com/questions/904977/somewhere-to-store-python-scripts-run-them-online 但他们中的大多数只是在线解释器,如果 PythonAnywhere 允许连接到 HTTP 服务器,它会完成这项工作。

我已经在 GitHub 上发布了它: https://github.com/naivealgorist/RTSly

【问题讨论】:

标签: python python-2.7 cloud web-scraping


【解决方案1】:

看看 google appengine https://appengine.google.com/ 或 amazon aws http://aws.amazon.com/。两者都是托管长期运行服务的平台。 Appengine 易于设置,但有一些限制。 Amazon 将要求您进行自己的系统管理,并且上手难度较大,但您几乎可以做任何事情。

【讨论】:

    【解决方案2】:

    获取一个 raspberry-pi,将其连接到您的家庭互联网并保持运行。

    【讨论】:

      【解决方案3】:

      几乎任何专用或虚拟主机计划都可以让您这样做。这台机器属于您,您可以随心所欲地使用它,包括让脚本持续运行,或者(在您的情况下更好)通过cron 定期触发它们。 Dreamhost has Linux VPSs 起价为每月 15 美元(有很多很多其他供应商,我不特别喜欢 Dreamhost,它们只是 Google 的顶级搜索结果)。他们最小的实例可以满足您的需求,而且您也可以将其用于其他用途。由于它托管在数据中心中,因此与您在家中运行的任何东西相比,它可能具有更出色的电力和互联网正常运行时间。

      【讨论】:

        【解决方案4】:

        尝试在python中使用keep_alive模块

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-21
          • 2011-09-08
          • 2010-11-23
          • 1970-01-01
          • 2010-10-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多