function drush_tripal_core_trp_get_currjob

2.x tripal_core.drush.inc drush_tripal_core_trp_get_currjob()

Prints details about the current running job.

Executed when 'drush trp-get-currjob' is called.

Related topics

1 call to drush_tripal_core_trp_get_currjob()
drush_tripal_core_tripal_jobs_current in tripal_core/tripal_core.drush.inc
DEPRECATED. Prints details about the current running job.

File

tripal_core/tripal_core.drush.inc, line 445
Contains function relating to drush-integration of this module.

Code

function drush_tripal_core_trp_get_currjob() {
  $sql = "
    SELECT *
    FROM {tripal_jobs} TJ
    WHERE TJ.end_time IS NULL and NOT TJ.start_time IS NULL
  ";
  $jobs = db_query($sql);

  foreach ($jobs as $job) {
    $job_pid = $job->pid;
    $output = "Name: " . $job->job_name . "\n" .
      "Submitted: " . date(DATE_RFC822, $job->submit_date) . "\n" .
      "Started: " . date(DATE_RFC822, $job->start_time) . "\n" .
      "Module: " . $job->modulename . "\n" .
      "Callback: " . $job->callback . "\n" .
      "Process ID: " . $job->pid . "\n" .
      "Progress: " . $job->progress . "%\n" .
      "Current Date: " . date('Y-m-d H:i:s') . "\n";
    drush_print($output);
  }
  if (!$job_pid) {
    drush_print('There are currently no running jobs.');
  }
  //log to the command line with an OK status
  drush_log('Running tripal-current-job', 'ok');
}