
我有一個 Debian 10 VPS,我想在其上 24/7 運行 Python 腳本。
在背景運行它和將其安裝為系統服務有什麼區別?
實作腳本 24/7 在背景運行的最佳方法是什麼?
答案1
您可以「推出自己的」Python 服務邏輯,但當系統服務管理已標準化並且已成為全行業最佳實踐時,為什麼要重新發明輪子呢?
如果您在背景執行任何腳本,它只會在後台以您的使用者身分執行,並且您是唯一可以處理它的人。
如果它作為服務運行,系統將負責保持應用程式正常運行。好處是重新啟動時自動重新啟動等等。甚至使用現有的工具來管理服務。您可以僅在 Python 中完成類似的工作,但您將重新發明輪子,並且所做的工作本質上是系統管理員的工作,而不是開發人員的工作。
歸根結底,您的應用程式在技術上無論哪種方式都可以工作。但從長遠來看,使用既定的最佳實踐來保持腳本和應用程式的正常運作可以為您省去很多麻煩,並且是一種更健康的開發和部署方法。