function job_scheduler_waiting_perform_job in Job Scheduler 8.3
Performs the named job with no timeout.
Parameters
string $name: The name of the job to work with.
1 call to job_scheduler_waiting_perform_job()
- drush_job_scheduler_waiting_perform in modules/
job_scheduler_waiting/ job_scheduler_waiting.drush.inc - Performs a job.
File
- modules/
job_scheduler_waiting/ job_scheduler_waiting.drush.inc, line 42 - Command-line tools to aid performing and developing migrations.
Code
function job_scheduler_waiting_perform_job($name) {
set_time_limit(0);
while (TRUE) {
$timer = microtime(true);
$scheduler = \Drupal::service('job_scheduler.manager');
$results = $scheduler
->perform($name);
if ($results['total']) {
$kernel = \Drupal::service('kernel');
$kernel
->rebuildContainer();
}
$timer = round(microtime(true) - $timer);
if ($timer < 1) {
sleep(1);
}
}
}