function runJob($job)
{
    global $debug, $sendLogToEmail, $resultsSummary, $jobdir;
    $resultsSummary = "";
    $lastActual = $job["lastActual"];
    $lastScheduled = $job["lastScheduled"];
    if ($lastScheduled > $lastActual) {
        logMessage("Running\t" . $job[PC_CRONLINE]);
        logMessage("  Last run:\t" . date("r", $lastActual));
        logMessage("  Last scheduled:\t" . date("r", $lastScheduled));
        $argv = $job[PC_ARGS];
        $jobData = getJobTempData($job);
        $benchmark = job_benchmark_start();
        ob_start();
        include CRON_PATH . $job[PC_CMD];
        $return = trim(ob_get_contents());
        ob_end_clean();
        $seconds = job_benchmark_end($benchmark);
        if ($debug) {
            echo $return;
        }
        if (!empty($return)) {
            logMessage("  Script returned:\t" . makeOneLine($return));
        }
        logMessage("  Execution time:\t{$seconds} seconds");
        markLastRun($job, $lastScheduled, $jobData);
        logMessage("Completed\t" . $job[PC_CRONLINE]);
        if ($sendLogToEmail != "") {
            mail($sendLogToEmail, "[cron] " . $job[PC_COMMENT], $resultsSummary);
        }
        return true;
    } else {
        if ($debug) {
            logMessage("Skipping\t" . $job[PC_CRONLINE]);
            logMessage("  Last run:\t" . date("r", $lastActual));
            logMessage("  Last scheduled:\t" . date("r", $lastScheduled));
            logMessage("Completed\t" . $job[PC_CRONLINE]);
        }
        return false;
    }
}
function runJob($job)
{
    global $debug, $sendLogToEmail, $resultsSummary, $jobdir;
    $resultsSummary = "";
    $lastActual = $job["lastActual"];
    $lastScheduled = $job["lastScheduled"];
    if ($lastScheduled > $lastActual) {
        logMessage("Running\t" . $job[PC_CRONLINE]);
        logMessage("  Last run:\t" . date("r", $lastActual));
        logMessage("  Last scheduled:\t" . date("r", $lastScheduled));
        $argv = $job[PC_ARGS];
        $benchmark = job_benchmark_start();
        if ($debug) {
            include CRON_PATH . $job[PC_CMD];
        } else {
            $e = @error_reporting(0);
            include CRON_PATH . $job[PC_CMD];
            @error_reporting($e);
        }
        $seconds = job_benchmark_end($benchmark);
        logMessage("  Execution time:\t{$seconds} seconds");
        markLastRun($job, $lastScheduled);
        logMessage("Completed\t" . $job[PC_CRONLINE]);
        if ($sendLogToEmail != "") {
            mail($sendLogToEmail, "[cron] " . $job[PC_COMMENT], $resultsSummary);
        }
        return true;
    } else {
        if ($debug) {
            logMessage("Skipping\t" . $job[PC_CRONLINE]);
            logMessage("  Last run:\t" . date("r", $lastActual));
            logMessage("  Last scheduled:\t" . date("r", $lastScheduled));
            logMessage("Completed\t" . $job[PC_CRONLINE]);
        }
        return false;
    }
}