2013-01-21 117 views
1

我試圖用bottle.py(Bottle v0.11.4)web框架構建一個簡單的API。爲了 '守護進程' 我的服務器(Ubuntu的10.04.4)上的應用程序,我運行shellbottle.py WSGI服務器停止響應

nohup python test.py & 

,其中test.py如下python腳本:

import sys 
import bottle 
from bottle import route, run, request, response, abort, hook 

@hook('after_request') 
def enable_cors(): 
    response.headers['Access-Control-Allow-Origin'] = '*' 

@route('/') 
def ping(): 
    return 'Up and running!' 

if __name__ == '__main__': 
    run(host=<my_ip>, port=3000) 

我遇到以下問題:

這起作用最初但服務器停止響應一段時間後(~24小時)。不幸的是,日誌不包含任何暴露的錯誤消息。

我一直能夠重現該問題的唯一方法是,當我嘗試在我的Ubuntu服務器上運行另一個服務器時創建另一個偵聽不同端口的服務器(即:與上述腳本完全相同,但port = 3001)。如果我向新創建的服務器發送請求,我也不會收到響應,並且連接最終會超時。

任何建議,非常感謝。我對此很陌生,所以如果這種方法存在根本性錯誤,那麼任何指向參考指南的鏈接都將被讚賞。謝謝!

回答