/**
  * @see	\wcf\system\cli\command\ICLICommand::execute()
  */
 public function execute(array $parameters)
 {
     $this->argv->setArguments($parameters);
     $this->argv->parse();
     $args = $this->argv->getRemainingArgs();
     if (count($args) != 1 || $args[0] != 'execute') {
         throw new ArgvException('', $this->getUsage());
     }
     CronjobScheduler::getInstance()->executeCronjobs();
 }
Example #2
0
 /**
  * Executes open cronjobs.
  */
 public function executeCronjobs()
 {
     CronjobScheduler::getInstance()->executeCronjobs();
 }
Example #3
0
 /**
  * Initialises the cronjobs.
  */
 protected function initCronjobs()
 {
     if (PACKAGE_ID) {
         self::getTPL()->assign('executeCronjobs', CronjobScheduler::getInstance()->getNextExec() < TIME_NOW && defined('OFFLINE') && !OFFLINE);
     }
 }
Example #4
0
 /**
  * Executes open cronjobs.
  */
 public function executeCronjobs()
 {
     // switch session owner to 'system' during execution of cronjobs
     WCF::getSession()->changeUser(new User(null, array('userID' => 0, 'username' => 'System')), true);
     WCF::getSession()->disableUpdate();
     CronjobScheduler::getInstance()->executeCronjobs();
 }