lighty 的生活

lighty 开发者博客

平滑重启

使用 lighttpd 1.4.3,可以通过向进程发送一个 SIGINT 来执行平滑关机。它只会在客户端连接成功关闭后才关闭服务器,而不会中断连接。

但这是否可以用于实现“信号重新加载配置”或“平滑重启”呢?

当我们添加平滑关机功能时,我们考虑了允许在不中断正在运行的连接的情况下,在同一次运行中进行平滑重启和重新加载配置。

想法如下

  1. 旧进程接收一个 SIGINT 以关闭服务器套接字并忽略所有传入连接,但会继续运行直到所有连接完成。
  2. 一个新进程启动,连接到未绑定的服务器套接字并服务所有新连接。

到目前为止,启动脚本尚未实现此功能,但这是对你的挑战。

请尝试我们的想法是否按计划工作

...
   reload)
     killproc -INT $LIGHTTPD_BIN
     $0 start
     ;;

如果你的系统符合 LSB 规范,你应该能够使用 更新的 rc.lighttpd

请注意,我们不接受超过3个月的帖子评论! 另外,请使用我们的 bug 追踪器报告 bug,并使用我们的 IRC 频道 #lighttpd@libera 进行交流。

« 美化错误页面 改进的上传处理 »