2013-01-21 84 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)。如果我向新创建的服务器发送请求,我也不会收到响应,并且连接最终会超时。

任何建议,非常感谢。我对此很陌生,所以如果这种方法存在根本性错误,那么任何指向参考指南的链接都将被赞赏。谢谢!

回答