You are here

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);
    }
  }
}