作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我用 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/
我是一名优秀的程序员,十分优秀!