Sup*_*Guy 8 python shutdown http
我在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()
Run Code Online (Sandbox Code Playgroud)
我在linux服务器的后台运行这个,所以我会运行像sudo python webserver.py这样的命令来分离它,但正如我之前提到的那样,它会退出.任何建议都是值得赞赏的原因,因为它看起来我不明白为什么它关闭.
好吧,第一步是找出崩溃的原因。可能有两种可能:
在前一种情况下,您可以通过将其包装在一个循环中并使用 try- except 使其永远存在。记录错误详细信息可能是个好主意。
后一种情况有点棘手,因为它可能是由多种原因引起的。如果在前台运行脚本会发生这种情况吗?如果没有,也许正在运行某种维护服务来终止您的脚本?
这并不是一个完整的答案,但也许足以帮助您诊断问题。
| 归档时间: |
|
| 查看次数: |
5228 次 |
| 最近记录: |