Пример #1
0
 static function getConfig()
 {
     return Scalr_System_Cronjob_MultiProcess::getConfig();
 }
Пример #2
0
 private function computeConfig($jobClassName)
 {
     $jobConfig = call_user_func(array($jobClassName, "getConfig"));
     if (is_subclass_of($jobClassName, "Scalr_System_Cronjob_MultiProcess_Worker")) {
         if ($jobConfig["distributed"]) {
             $inheritConfig = Scalr_System_Cronjob_Distributed::getConfig();
         } else {
             $inheritConfig = Scalr_System_Cronjob_MultiProcess::getConfig();
         }
     } else {
         $inheritConfig = Scalr_System_Cronjob::getConfig();
     }
     return Scalr_Util_Arrays::mergeReplaceRecursive($inheritConfig, $jobConfig);
 }
Пример #3
0
 function onSignal($pool, $signal)
 {
     parent::onSignal($pool, $signal);
     switch ($signal) {
         case SIGTERM:
             if (posix_getpid() == $this->coordinatorPid) {
                 $this->logger->info("Handle SIGTERM in coordinator");
                 $this->coordinatorLoop = false;
             }
             break;
     }
 }