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