/** * @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(); }
/** * Executes open cronjobs. */ public function executeCronjobs() { CronjobScheduler::getInstance()->executeCronjobs(); }
/** * Initialises the cronjobs. */ protected function initCronjobs() { if (PACKAGE_ID) { self::getTPL()->assign('executeCronjobs', CronjobScheduler::getInstance()->getNextExec() < TIME_NOW && defined('OFFLINE') && !OFFLINE); } }
/** * 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(); }