|
|
|
|
@ -32,6 +32,7 @@ Usage:
|
|
|
|
|
|
|
|
|
|
Arguments:
|
|
|
|
|
job-classes Optional job class list to only run those jobs
|
|
|
|
|
Providing a class will ignore the time-sensitivity restriction
|
|
|
|
|
|
|
|
|
|
Options:
|
|
|
|
|
-h, --help Display this help message
|
|
|
|
|
@ -112,10 +113,14 @@ Options:
|
|
|
|
|
$appConfig->setValueString('core', 'backgroundjobs_mode', 'cron');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// a specific job class list can optionally be given as argument
|
|
|
|
|
$jobClasses = array_slice($argv, $verbose ? 2 : 1);
|
|
|
|
|
$jobClasses = empty($jobClasses) ? null : $jobClasses;
|
|
|
|
|
|
|
|
|
|
// Low-load hours
|
|
|
|
|
$onlyTimeSensitive = false;
|
|
|
|
|
$startHour = $config->getSystemValueInt('maintenance_window_start', 100);
|
|
|
|
|
if ($startHour <= 23) {
|
|
|
|
|
if ($jobClasses === null && $startHour <= 23) {
|
|
|
|
|
$date = new \DateTime('now', new \DateTimeZone('UTC'));
|
|
|
|
|
$currentHour = (int)$date->format('G');
|
|
|
|
|
$endHour = $startHour + 4;
|
|
|
|
|
@ -143,9 +148,6 @@ Options:
|
|
|
|
|
$endTime = time() + 14 * 60;
|
|
|
|
|
|
|
|
|
|
$executedJobs = [];
|
|
|
|
|
// a specific job class list can optionally be given as argument
|
|
|
|
|
$jobClasses = array_slice($argv, $verbose ? 2 : 1);
|
|
|
|
|
$jobClasses = empty($jobClasses) ? null : $jobClasses;
|
|
|
|
|
|
|
|
|
|
while ($job = $jobList->getNext($onlyTimeSensitive, $jobClasses)) {
|
|
|
|
|
if (isset($executedJobs[$job->getId()])) {
|
|
|
|
|
@ -159,7 +161,7 @@ Options:
|
|
|
|
|
$timeBefore = time();
|
|
|
|
|
$memoryBefore = memory_get_usage();
|
|
|
|
|
$memoryPeakBefore = memory_get_peak_usage();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($verbose) {
|
|
|
|
|
echo 'Starting job ' . $jobDetails . PHP_EOL;
|
|
|
|
|
}
|
|
|
|
|
|