function tripal_execute_job

2.x tripal_core.jobs.api.inc tripal_execute_job($job_id, $redirect = TRUE)
3.x tripal.jobs.api.inc tripal_execute_job($job_id, $redirect = TRUE)

Execute a specific Tripal Job.

Parameters

$job_id: The job id to be exeuted.

bool $redirect [optional]: Whether to redirect to the job page or not.

Related topics

1 string reference to 'tripal_execute_job'
tripal_menu in tripal/tripal.module
Implements hook_menu(). Defines all menu items needed by Tripal Core

File

tripal/api/tripal.jobs.api.inc, line 552
Tripal offers a job management subsystem for managing tasks that may require an extended period of time for completion.

Code

function tripal_execute_job($job_id, $redirect = TRUE) {

  $job = new TripalJob();
  $job->load($job_id);

  // Run the job.
  if ($job->getStartTime() == 0 and $job->getEndTime() == 0) {
    tripal_launch_job(1, $job_id);
    drupal_set_message(t("Job %job_id has finished executing. See below for more information.", array('%job_id' => $job_id)));
  }
  else {
    drupal_set_message(t("Job %job_id cannot be executed. It has already finished.", array('%job_id' => $job_id)));
  }

  if ($redirect) {
    drupal_goto("admin/tripal/tripal_jobs/view/$job_id");
  }
}