Пример #1
0
     } else {
         if ($checkNum > $checkEndNum || $checkNum <= $checkStartNum) {
             //	echo "need time \n";
             continue;
         }
     }
 } elseif (!$runDamon && !$restart) {
     //echo "not run damon script \n";
     //domain进程每分钟检测
     continue;
 }
 $explode = explode(" ", $process['process_file']);
 $fileBaseName = str_replace("/", "__", $explode[0]);
 $newProcess = array();
 #获取进程数量
 $thread_num = Com_System::get_thread_num($process['process_num']);
 for ($i = 0; $i < $thread_num; $i++) {
     $processNum = Process_Server::getProcessNum(PROCESS_PATH . '/' . $process['process_file'], CLI_PATH, array($i));
     if (!$processNum) {
         $newProcess[] = $i;
     }
 }
 //        var_dump($newProcess);
 //        echo "process_file {$process['process_file']} processNum {$processNum} \n";
 //    	if($process['process_num'] < 0){
 //    		$process['process_num'] = $cpuNum;
 //    	}
 //    	$newNum = $process['process_num'] - $processNum;
 $newNum = count($newProcess);
 echo "new process num {$newNum} \n";
 if (!empty($newProcess)) {