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)。如果我向新创建的服务器发送请求,我也不会收到响应,并且连接最终会超时。
任何建议,非常感谢。我对此很陌生,所以如果这种方法存在根本性错误,那么任何指向参考指南的链接都将被赞赏。谢谢!