bottle.py WSGI服务器停止响应

时间:2013-01-21 17:53:05

标签: wsgi ubuntu-10.04 bottle

我正在尝试使用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 )。如果我向新创建的服务器发送请求,我也没有收到响应,连接最终会超时。

非常感谢任何建议。我是新手,所以如果这种方法存在根本性的错误,那么参考指南的任何链接也会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

你能确保服务器没有睡觉吗? 如果是,请尝试启用网络唤醒http://ubuntuforums.org/showthread.php?t=234588

相关问题