diff --git a/src/applications/fact/daemon/PhabricatorFactDaemon.php b/src/applications/fact/daemon/PhabricatorFactDaemon.php --- a/src/applications/fact/daemon/PhabricatorFactDaemon.php +++ b/src/applications/fact/daemon/PhabricatorFactDaemon.php @@ -6,7 +6,7 @@ protected function run() { $this->setEngines(PhabricatorFactEngine::loadAllEngines()); - while (!$this->shouldExit()) { + do { PhabricatorCaches::destroyRequestCache(); $iterators = $this->getAllApplicationIterators(); @@ -14,9 +14,14 @@ $this->processIteratorWithCursor($iterator_name, $iterator); } - $this->log(pht('Zzz...')); - $this->sleep(15); - } + $sleep_duration = 60; + + if ($this->shouldHibernate($sleep_duration)) { + break; + } + + $this->sleep($sleep_duration); + } while (!$this->shouldExit()); } public static function getAllApplicationIterators() {