簡體   English   中英

如何運行計划任務以不斷運行 Flask 應用程序?

[英]How to run a scheduled task to run a Flask app constantly?

問這個問題我覺得很愚蠢,但是當涉及到與服務器相關的任務時,我仍然是一個新手。

我有一個 flask 應用程序,它從網站上抓取數據並檢查 Postgres 數據庫是否必須對抓取的數據進行更新。 現在我希望這個任務能夠持續運行,因為數據將在我的網站上可視化。

我找到了Flask-APScheduler庫,我每 60 分鍾成功運行一次計划任務。 現在我的短板問題:

我通過 SSH 從我的工作 PC 連接到我的服務器來運行此任務。 一天結束時,我通常會停用我的虛擬環境,關閉我的控制台,然后關閉我的 PC。 這不是也關閉了我的腳本並且它不會再更新我的數據庫了嗎?

如果您在諸如screentmux ( https://github.com/tmux/tmux/wiki ) 之類的終端多路復用器中運行程序。 You can detach your tmux session from your ssh session and it will keep on running even if you close the ssh session. 當您想再次連接到正在運行的 session 時,您可以將 ssh 重新連接到服務器attach自己附加到后台 tmux session 上。

您可以在此處找到attachdetach的詳細信息: https://github.com/tmux/tmux/wiki/Getting-Started#attaching-and-detaching

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM