<?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();
Example #2
0
     logger("\t\t\t\t 'ONLINE' IN YOUR WEB INTERFACE/ON YOUR \"JOB CLUSTER\"\n");
     logger("\t\t\t\t PAGE\n");
 }
 $BOOL_EXECUTE_JOB_PREPROCESSING = true;
 $BOOL_EXECUTE_JOB_EXECUTION = true;
 $BOOL_EXECUTE_JOB_POSTPROCESSING = true;
 $BOOL_EXECUTE_JOB_PARENT_MERGING = true;
 $BOOL_EXECUTE_JOB_OUTPUT_EXPRESSIONS = true;
 $BOOL_EXECUTE_MERGING = true;
 $BOOL_FIND_NEW_JOB = true;
 $JOB_FAILED = false;
 $JOB_FAIL_STATUS = "failed";
 $STDOUT = "";
 $PARENT_JOB = false;
 $OUTPUT_CONTENT = "";
 $PROCESS_MANAGER = new Processmanager();
 $new_job_news = new job_new();
 // CHECK FOR JOBS THAT ARE ALREADY "RUNNING" or "PAUSED" (AWAITING MERGING)
 $unfinished_jobs = array();
 $statuses = array("running", "paused", "merging", "undefined");
 $existent_statuses = array();
 foreach ($statuses as $a_status) {
     $check_existing_jobs = new job_status();
     $already_existing_jobs_assigned_to_this_server = $check_existing_jobs->get_from_hashrange($id_user, $a_status . "#" . $INSTANCE_NAME . "@", "BEGINS_WITH");
     if ($already_existing_jobs_assigned_to_this_server && count($already_existing_jobs_assigned_to_this_server) > 0) {
         foreach ($already_existing_jobs_assigned_to_this_server as &$old_existing_job) {
             $check_is_child = new ph_child();
             $check_is_child->get_from_hashrange(explode("#", $old_existing_job['id_status_job'])[1]);
             if ($check_is_child->id_child_job != "undefined") {
                 $old_existing_job['id_parent_job'] = $check_is_child->id_parent_job;
             } else {