<?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();
} } // 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