protected function executeIndex()
 {
     $autorun = new \psm\Util\Server\UpdateManager($this->db);
     $autorun->setUser($this->user);
     $autorun->run();
     header('Location: ' . psm_build_url(array('mod' => 'server_status'), true, false));
     die;
 }
Beispiel #2
0
if (!empty($_SERVER['argv'])) {
    foreach ($_SERVER['argv'] as $argv) {
        $argi = explode('=', ltrim($argv, '--'));
        if (count($argi) !== 2) {
            continue;
        }
        switch ($argi[0]) {
            case 'uri':
                define('PSM_BASE_URL', $argi[1]);
                break;
            case 'timeout':
                $cron_timeout = intval($argi[1]);
                break;
        }
    }
}
// prevent cron from running twice at the same time
// however if the cron has been running for X mins, we'll assume it died and run anyway
// if you want to change PSM_CRON_TIMEOUT, have a look in src/includes/psmconfig.inc.php.
// or you can provide the --timeout=x argument
$time = time();
if (psm_get_conf('cron_running') == 1 && $cron_timeout > 0 && $time - psm_get_conf('cron_running_time') < $cron_timeout) {
    die('Cron is already running. Exiting.');
}
if (!defined('PSM_DEBUG') || !PSM_DEBUG) {
    psm_update_conf('cron_running', 1);
}
psm_update_conf('cron_running_time', $time);
$autorun = new \psm\Util\Server\UpdateManager($db);
$autorun->run();
psm_update_conf('cron_running', 0);