我用Python写了一个简单的HTTP服务器,通过Web界面管理托管在服务器上的数据库。它完全可用且按预期工作。然而,它有一个巨大的问题,就是它不会保持运行状态。它可以连续工作一个小时左右,但如果长时间未使用,重新使用时我每次都需要重新初始化它。目前,我使用的方法是:
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 &这样的命令来分离它,但是如我之前提到的,过一段时间后它就会停止。欢迎任何建议,因为目前我不知道它为什么会关闭。