public function loadRunningDaemons()
 {
     $results = array();
     $pid_dir = $this->getPIDDirectory();
     $pid_files = Filesystem::listDirectory($pid_dir);
     if (!$pid_files) {
         return $results;
     }
     foreach ($pid_files as $pid_file) {
         $pid_data = Filesystem::readFile($pid_dir . '/' . $pid_file);
         $dict = json_decode($pid_data, true);
         if (!is_array($dict)) {
             // Just return a hanging reference, since control code needs to be
             // robust against unusual system states.
             $dict = array();
         }
         $ref = PhabricatorDaemonReference::newFromDictionary($dict);
         $ref->setPIDFile($pid_dir . '/' . $pid_file);
         $results[] = $ref;
     }
     return $results;
 }