【问题标题】:How to run a scheduled task to run a Flask app constantly?如何运行计划任务以不断运行 Flask 应用程序?
【发布时间】:2020-12-07 04:25:30
【问题描述】:

我觉得问这个很愚蠢,但在涉及服务器相关任务时,我仍然是一个新手。

我有一个烧瓶应用程序,它从网站上抓取数据并检查 Postgres 数据库是否必须对抓取的数据进行更新。现在我希望这个任务持续运行,因为数据将在我的网站上进行可视化。

我找到了 Flask-APScheduler 库,我每 60 分钟成功运行一次计划任务。现在我的短板问题:

我通过从我的工作 PC 到我的服务器的 SSH 连接来运行此任务。一天结束时,我通常会停用我的虚拟环境,关闭我的控制台,然后关闭我的 PC。这不是也关闭了我的脚本,它不会再更新我的数据库了吗?

【问题讨论】:

    标签: python flask scheduled-tasks


    【解决方案1】:

    如果您在终端多路复用器中运行程序,例如 screentmux (https://github.com/tmux/tmux/wiki)。您可以在 ssh 会话中 detach tmux 会话,即使您关闭 ssh 会话,它也会继续运行。当您想再次连接到正在运行的会话时,您可以通过 ssh 回到服务器并attach 自己进入您离开运行的后台 tmux 会话。

    您可以在此处找到执行attachdetach 的详细信息: https://github.com/tmux/tmux/wiki/Getting-Started#attaching-and-detaching

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 2022-01-14
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多