[英]How to continuously run a Python script on an EC2 server?
我已經設置了一個 Amazon EC2 服務器。 我有一個 Python 腳本,它應該從 web 下載大量數據到服務器上。 我可以通過ssh
從終端運行腳本,但是我經常會松開ssh
連接。 當我失去連接時,腳本停止。
有沒有一種方法可以讓腳本從終端運行,當我斷開連接時,腳本仍在服務器上運行?
你有幾個選擇。
cron
以定期運行。nohup
將其分離+背景。screen
。screen -rD
。 你應該看到你的東西,就像你離開它一樣。/etc/rc.d/
以在書上調用並始終運行。 如果它只是您運行臨時的實用程序,而不是某種服務守護程序,我會在screen
中運行它。 如果您願意,您可以斷開連接並稍后打開終端備份......或者如果您斷開連接,請重新連接終端。 它應該在您的 linux 發行版 package 管理器中。 只搜索screen
nohup
在忽略掛斷信號的情況下運行給定命令,以便在您注銷后該命令可以繼續在后台運行。
句法:
nohup Command [Arg]...
例子:
nohup example.py
nohup rasa run
此外,您可以使用cron
命令連續運行腳本。
更多:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.