diff --git a/src/daemon/PhutilDaemonHandle.php b/src/daemon/PhutilDaemonHandle.php --- a/src/daemon/PhutilDaemonHandle.php +++ b/src/daemon/PhutilDaemonHandle.php @@ -10,6 +10,7 @@ private $overseer; private $daemonClass; + private $envHash; private $argv; private $config; private $pid; @@ -32,6 +33,7 @@ $this->overseer = $overseer; $this->daemonClass = $daemon_class; + $this->envHash = PhabricatorEnv::calculateEnvironmentHash(); $this->argv = $argv; $this->config = $config; $this->restartAt = time(); diff --git a/src/daemon/PhutilDaemonOverseer.php b/src/daemon/PhutilDaemonOverseer.php --- a/src/daemon/PhutilDaemonOverseer.php +++ b/src/daemon/PhutilDaemonOverseer.php @@ -185,6 +185,12 @@ } while (true) { + static $i = 0; + + if (++$i % 5 == 0) { + $this->didReceiveReloadSignal(SIGHUP); + } + $futures = array(); foreach ($this->getDaemonHandles() as $daemon) { $daemon->update();