Пример #1
0
 public function updateScheduled()
 {
     if (Resque::redis()->scard('schedules_changed') > 0) {
         $this->updateProcLine('Updating schedule');
         $reloadSchedules = ResqueScheduler::reloadSchedules();
         while ($schedule_name = Resque::redis()->spop('schedules_changed')) {
             if (array_key_exists($schedule_name, $reloadSchedules)) {
                 $this->unscheduleJob($schedule_name);
                 $this->loadScheduleJob($schedule_name, $reloadSchedules[$schedule_name]);
             } else {
                 $this->unscheduleJob($schedule_name);
             }
         }
         $this->updateProcLine('Schedules Loaded');
     } else {
         $this->logger->log(Psr\Log\LogLevel::DEBUG, 'Not Update Schedules {time}', array('time' => date('d-m-Y H:i:s')));
     }
     ResqueScheduler::runScheduleForUpdate(time(), $this->interval);
 }