[英]Run Python script persistently on server
我有一個 python 機器人,我托管在數字海洋上。 現在要持續運行它,我正在使用虛擬終端屏幕,我發現這種方式遠非穩定。
如何安排我的機器人腳本永遠運行並在它崩潰時重新運行? 還有我如何安排其他一些 python 腳本每小時運行一次?
問題1.如何讓事情永遠運行。
有幾種方法可以做到這一點。 您可以創建系統服務,如 systemd 服務( 教程此處),或者您可以使用類似supervisord的東西來做到這一點。 這兩種方式都可以幫助您在失敗時重新啟動。
最后,您仍然可以使用 screen 或 tmux 執行此操作,但它無法在失敗時自動重啟。
問題 2. 如何定期運行腳本?
為此,有一個名為cron
的內置程序。 您可以使用它在您指定的任何時間自動觸發任何腳本。
tldr; 你可以做crontab -e
然后添加以下
0 * * * * python /path/to/script.py
這將在每天每小時的 0 分鍾觸發命令。
這是一個可用於制作 cron 時間格式的網站。 https://crontab.guru/
您可以使用 crontab 來安排進程。
要每小時運行一次,您可以像這樣使用
(分鍾、小時、月中的某天、月、周中的某天)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.