gpt4 book ai didi

python - 如何让 python HTTP 服务器永远保持运行状态?

转载 作者:太空狗 更新时间:2023-10-29 21:40:54 25 4
gpt4 key购买 nike

我用 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 & 来分离它,但正如我之前提到的,它会在一段时间后退出。感谢任何建议,因为目前我不明白为什么它会关闭。

最佳答案

你可以写一个UNIX daemon在 Python 中使用 python-daemon包,或 Windows service使用 pywin32 .

不幸的是,我不知道编写守护进程/服务进程(用 Python 或其他方式)的“可移植”解决方案。

关于python - 如何让 python HTTP 服务器永远保持运行状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com