我有谷歌計算引擎一個實例,連接到它的終端:gcutil ssh
,就可以了,我有幾個Django的servieces。我運行服務器使用:python manage.py runserver 0.0.0.0:8000
。該服務正在從iPhone應用程序調用 IOS 6.1谷歌計算引擎連接保持disconecting
問題我面對的是,每隔幾分鐘(10-15之間),我就要斷開,必須重新連接並再次運行該服務器。
爲什麼我的服務器斷開連接,我該如何保持它運行?
我有谷歌計算引擎一個實例,連接到它的終端:gcutil ssh
,就可以了,我有幾個Django的servieces。我運行服務器使用:python manage.py runserver 0.0.0.0:8000
。該服務正在從iPhone應用程序調用 IOS 6.1谷歌計算引擎連接保持disconecting
問題我面對的是,每隔幾分鐘(10-15之間),我就要斷開,必須重新連接並再次運行該服務器。
爲什麼我的服務器斷開連接,我該如何保持它運行?
嘗試使用supervisor.d。這聽起來像是你想要做什麼,主管可以保持你的過程正常運行。 http://supervisord.org/ 下面是一個例子CONF:
[program:app]
process_name = app-%(process_num)s
command =python /home/ubuntu/production/current/app/src/app.py --port=%(process_num)s
# Increase numprocs to run multiple processes on different ports.
# Note that the chat demo won't actually work in that configuration
# because it assumes all listeners are in one process.
numprocs = 4
numprocs_start = 8000
這是運行同一程序的多個進程。只是改變參數,它應該適合你。
SSH通常在閒置一段時間後超時,這可能是這裏發生的事情。如果是這樣,this article可能有助於配置SSH發送常規消息,以便連接不太可能被丟棄。
但是,核心問題是,您希望在終端啓動的軟件即使在註銷時也能繼續運行。考慮使用screen或tmux託管您的shell會話。即使你沒有連接,這也將允許你的外殼軟件運行,並且當你重新連接時,你可以從你離開的地方繼續。這是一個不錯的getting started post about tmux。
準備好生產後,請看Django deployment docs。