文件名称:huptime:未修改程序的零停机重启实用程序
文件大小:206KB
文件格式:ZIP
更新时间:2024-07-19 22:57:15
Python
高正常运行时间 Huptime 是一种无需以任何方式修改程序即可实现零停机重启的工具。 尽管许多应用程序支持在运行时重新加载配置,但零停机重启允许在不拒绝任何客户端的情况下升级应用程序代码。 基本示例 在终端中,运行: huptime --exec python -m SimpleHTTPServer & PID=$! 然后,在第二个终端中: while true; do curl http://localhost:8000 2>/dev/null || echo "fail"; done 最后,在第三个终端(或回到第一个): kill -HUP $PID 您应该在第二个终端上看不到“失败”输出。 通过此重新加载,SimpleHTTPServer 的完整代码将重新加载(可能会发生更改),但不会拒绝或丢弃连接。 当新版本再次启动并运行时(即绑定套接字并调用accept),则
【文件预览】:
huptime-master
----.gitignore(74B)
----Makefile(4KB)
----packagers()
--------deb()
--------rpm()
----src()
--------stubs.h(895B)
--------impl.h(976B)
--------stubs.map(1KB)
--------fdinfo.h(5KB)
--------utils.h(985B)
--------funcs.h(2KB)
--------fdtable.c(2KB)
--------stubs.cc(5KB)
--------utils.c(4KB)
--------fdtable.h(1KB)
--------fdinfo.c(4KB)
--------impl.c(41KB)
----bin()
--------huptime(10KB)
----.travis.yml(106B)
----COPYING(34KB)
----py.test(197KB)
----README.md(8KB)
----test()
--------servers.py(7KB)
--------__init__.py(731B)
--------client.py(3KB)
--------test_bindings.py(868B)
--------modes.py(4KB)
--------test_meta.py(2KB)
--------proxy.py(6KB)
--------harness.py(3KB)