[英]Make python script to run forever on Amazon EC2
我有一個基本上永遠運行的python腳本,每秒檢查一個網頁,如果有任何值的變化通知我。 我將它放在AWS EC2實例上並通過ssh運行它。 我啟動它后半小時左右檢查后腳本運行正常。
問題是,在我再次檢查幾個小時后,ssh已關閉。 當我重新登錄時,沒有程序在運行。 我檢查了所有正在運行的進程,但沒有運行。
任何人都可以教我如何讓它在AWS EC2實例上永遠運行(或直到我停止它)? 非常感謝。
編輯:我使用AWS提供的Java SSH客戶端來運行腳本
您可以使用nohup命令運行該程序,這樣即使SSH會話關閉,您的程序也會繼續運行。
例如: nohup python yourscriptname.py &
有關更多信息,您可以使用man nohup
查看手冊頁。
您可以使用Linux screen
.Linux屏幕工具不僅可以避免斷線災難,還可以通過在一個SSH會話中使用多個窗口來提高您的工作效率。 安裝:
sudo apt-get install screen
開始一個新的會話:
screen -S <screen_name>
在屏幕會話中運行您的過程。 如果要返回主終端,請按快捷鍵ctrl+a+d
。 並通過鍵入來查看屏幕,
screen -r <screen_name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.