簡體   English   中英

在服務器上持續運行 Python 腳本

[英]Run Python script persistently on server

我有一個 python 機器人,我托管在數字海洋上。 現在要持續運行它,我正在使用虛擬終端屏幕,我發現這種方式遠非穩定。

如何安排我的機器人腳本永遠運行並在它崩潰時重新運行? 還有我如何安排其他一些 python 腳本每小時運行一次?

問題1.如何讓事情永遠運行。

有幾種方法可以做到這一點。 您可以創建系統服務,如 systemd 服務( 教程此處),或者您可以使用類似supervisord的東西來做到這一點。 這兩種方式都可以幫助您在失敗時重新啟動。

最后,您仍然可以使用 screen 或 tmux 執行此操作,但它無法在失敗時自動重啟。


問題 2. 如何定期運行腳本?

為此,有一個名為cron的內置程序。 您可以使用它在您指定的任何時間自動觸發任何腳本。

DigitalOcean:如何使用 cron 實現自動化

tldr; 你可以做crontab -e然后添加以下

0 * * * * python /path/to/script.py

這將在每天每小時的 0 分鍾觸發命令。

這是一個可用於制作 cron 時間格式的網站。 https://crontab.guru/

您可以使用 crontab 來安排進程。

要每小時運行一次,您可以像這樣使用

  • 0 * * * * /我的/程序/路徑

(分鍾、小時、月中的某天、月、周中的某天)

暫無
暫無

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

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