簡體   English   中英

如何在在線服務器上啟動后連續運行python腳本而無需用戶交互?

[英]How to run a python script continuosly once started on an online server without user interaction?

幾天前,我編寫了一個Python腳本,該腳本從網站上檢索正在運行的火車信息,並將SMS發送給用戶指定的號碼。 它會每隔10分鍾循環檢查火車的網站,以查看火車運行狀態的任何變化,如果發現變化,則將更新的信息通過SMS發送給用戶。

現在,在我的PC始終保持運行的情況下,它可以很好地運行,但是我想將此腳本在線上載到某個地方,以便該腳本一旦啟動就可以連續運行,即使用戶處於脫機狀態也可以發送SMS。 這將促進火車在行駛中的實時更新。

我已經檢查了發布在這里的答案: https ://stackoverflow.com/questions/904977/somewhere-to-store-python-scripts-run-them-online但其中大多數只是在線解釋器,而且關於PythonAnywhere會做的事情這項工作允許它連接到HTTP服務器。

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

看看google appengine https://appengine.google.com/或Amazon aws http://aws.amazon.com/ 兩者都是承載長期運行的服務的平台。 Appengine易於設置,但有一些限制。 亞馬遜會要求您進行自己的系統管理,入門起來會有些困難,但是幾乎可以做任何事情。

獲取樹莓派,將其連接到家庭互聯網並保持運行。

幾乎任何專用或虛擬主機計划都可以使您做到這一點。 這台機器屬於您,您可以根據需要進行處理,包括使腳本連續運行,或者(在您的情況下更好)通過cron定期將其啟動。 Dreamhost的Linux VPS起價為每月15美元(有許多其他許多供應商,我不特別喜歡Dreamhost,它們只是Google的佼佼者)。 它們的最小實例可以滿足您的需求,此外您還可以將其用於其他用途。 由於它托管在數據中心中,因此與您在家中運行的任何設備相比,它可能具有更強大的功能和Internet正常運行時間。

暫無
暫無

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

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