使用 lighttpd 1.4.3,可以通过向进程发送一个 SIGINT 来执行平滑关机。它只会在客户端连接成功关闭后才关闭服务器,而不会中断连接。
但这是否可以用于实现“信号重新加载配置”或“平滑重启”呢?
当我们添加平滑关机功能时,我们考虑了允许在不中断正在运行的连接的情况下,在同一次运行中进行平滑重启和重新加载配置。
想法如下
- 旧进程接收一个 SIGINT 以关闭服务器套接字并忽略所有传入连接,但会继续运行直到所有连接完成。
- 一个新进程启动,连接到未绑定的服务器套接字并服务所有新连接。
到目前为止,启动脚本尚未实现此功能,但这是对你的挑战。
请尝试我们的想法是否按计划工作
... reload) killproc -INT $LIGHTTPD_BIN $0 start ;;
如果你的系统符合 LSB 规范,你应该能够使用 更新的 rc.lighttpd