Tag: 看门狗

父进程退出时检测

我将有一个用于处理Web服务器重新启动的父进程。 它会发信号通知孩子停止收听新的请求,孩子会通知父母它已经停止收听,然后家长会发信号通知新孩子可以开始收听。 这样,我们可以完成less于100ms的停机时间,以重新启动该级别(我也有一个零宕机的孙子重启也,但这并不总是足以重新启动)。 服务pipe理器会在关机的时候杀死父母。 孩子如何检测父母已经结束? 信号使用subprocess的标准input和标准输出发送。 也许我可以检测到标准inputstream的结束? 我希望避免轮询间隔。 另外,如果可能,我希望这是一个非常快速的检测。