我想按需启动Web服务器作为inetd" tcp / wait"在可编程的不活动时间段后关闭的服务。
许多网络服务器已经支持inetd" tcp / nowait"模式,但这种模式的缺点是需要为每个新连接分叉一个新进程。因此,与运行专用服务器守护程序相比,它更慢,更耗费资源。
支持inetd的网络服务器" tcp / wait"将仅由inetd为第一个请求启动,然后使用相同的服务器实例提供任意数量的请求,直到在一段空闲时间内没有请求发生,在这种情况下,服务器实例自动终止并让inetd在下一次启动时再次启动它活动期开始。
这样的tcp / wait inetd Web服务器在活动期间应具有与专用Web服务器(即,永久运行)大致相同的效率。但是,它会在不活动时自动关闭,从而节省系统资源。
不规则"反需求"驱动的关闭还将清除Web服务器和可能关联的FGCI服务(可能与Web服务器一起终止)的任何内存泄漏。
我知道已经可以将systemd的套接字激活与lighttpd的-i选项结合使用来实现我想要的功能。
但是,我想要一个没有systemd的解决方案,除了运行的Internet超级服务器之外别无其他,无论后者如何启动(inetd / xinetd由sysvinit,runit,manual或systemd' s套接字激活替换inetd / xinetd)。