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)。如果我向新創建的服務器發送請求,我也不會收到響應,並且連接最終會超時。
任何建議,非常感謝。我對此很陌生,所以如果這種方法存在根本性錯誤,那麼任何指向參考指南的鏈接都將被讚賞。謝謝!