<?php

include_once 'class.process_manager.php';
$manager = new Processmanager();
$manager->executable = "php";
$manager->path = "";
$manager->show_output = true;
$manager->processes = 3;
$manager->sleep_time = 1;
$manager->addScript("sleep.php", 2);
$manager->addScript("sleep.php", 2);
$manager->addScript("sleep.php", 1);
$manager->addScript("sleep.php", 4);
$manager->addScript("sleep.php", 5);
$manager->addScript("sleep.php");
$manager->exec();
示例#2
0
     }
 }
 // end if (any new log entries to send)
 $kill_array = array();
 if (isset($JOB->obj_hf->obj_hf_kill)) {
     foreach ($JOB->obj_hf->obj_hf_kill as $a_kill) {
         $kill_array[] = $a_kill->value;
     }
 }
 // START JOB PROCESS
 $STDOUT = "";
 $STDRETURN = 0;
 //exec ( $BATCH_FILE, $STDOUT, $STDRETURN );
 $PROCESS_MANAGER->path = $JOB_FOLDER;
 $PROCESS_MANAGER->processes = 1;
 $PROCESS_MANAGER->addScript($BATCH_FILE, $JOB->obj_hf->int_maxruntime);
 $PROCESS_MANAGER->exec($kill_array, $IS_WINDOWS);
 // MOVED THESE 2 LINES UP
 //$JOB_FAILED = false;
 //$JOB_FAIL_STATUS = "failed";
 // IF PROCESS HAD TO BE KILLED & MAX-TIME FAILURE IS TURNED ON, DO NOT FURTHER PROCESS JOB
 if ($PROCESS_MANAGER->killed && intval($JOB->obj_hf->int_mtf) == 1) {
     $JOB_RESULT_PARSING = false;
     $BOOL_EXECUTE_JOB_EXECUTION = false;
     $BOOL_EXECUTE_JOB_POSTPROCESSING = false;
     $BOOL_EXECUTE_JOB_PARENT_MERGING = false;
     $BOOL_EXECUTE_JOB_OUTPUT_EXPRESSIONS = false;
 }
 // GET RESULTS
 // GET A LIST OF FILES CURRENTLY IN FOLDER
 // COLLECT JOB CONTENT