我正在尝试使用 bottle.py (Bottle v0.11.4) Web 框架构建一个简单的 API。为了在我的服务器(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 服务器上运行第二个脚本时,该脚本会创建另一个侦听不同端口的服务器(即:与上面完全相同的脚本,但端口 = 3001)。如果我向新创建的服务器发送请求,我也没有得到响应,并且连接最终会超时。
非常感谢任何建议。我是新手,所以如果这种方法存在根本性的问题,任何指向参考指南的链接也将不胜感激。谢谢!