簡體   English   中英

使python腳本在Amazon EC2上永久運行

[英]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.

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