【发布时间】:2011-09-09 15:24:37
【问题描述】:
我在 python 中编写了一个简单的 HTTP 服务器,以通过 Web UI 管理托管在服务器上的数据库。它功能完善,可以按预期工作。但是它有一个巨大的问题,它不会保持不变。它可以工作一个小时左右,但是如果在返回使用它时长时间不使用,我每次都必须重新初始化它。现在我用来让它服务的方法是:
def main():
global db
db = DB("localhost")
server = HTTPServer(('', 8080), MyHandler)
print 'started httpserver...'
server.serve_forever()
if __name__ == '__main__':
main()
我在 linux 服务器的后台运行它,所以我会运行类似 sudo python webserver.py & 的命令来分离它,但正如我之前提到的,它会在一段时间后退出。任何建议都值得赞赏,因为我不明白它为什么会关闭。
【问题讨论】:
-
“一段时间后它退出”。你真的需要解决这个问题。在你弄清楚它“退出”什么之后,其他一切都很容易。请更准确地定义“退出”。请更新问题,说明退出的正确原因。