我正在尝试使用bottle.py(Bottle v0.11.4)Web框架构建一个简单的API。为了'daemonize'我的服务器上的应用程序(Ubuntu 10.04.4),我正在运行shell
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 )。如果我向新创建的服务器发送请求,我也没有收到响应,连接最终会超时。
非常感谢任何建议。我是新手,所以如果这种方法存在根本性的错误,那么参考指南的任何链接也会受到赞赏。谢谢!