php shell_exec安全,在php中运行shell_exec会导致Web服务器挂起

我正在运行下面的代码。它的功能是将文本文件拆分为以'_part'结尾的部分,然后调用带有标志的同一脚本来处理文件 - 将内容上传到Drupal系统。

会发生什么是脚本运行并完成工作,所有被调用的脚本也完成了,我可以看到结果。但每次运行后,Web服务器都会停止响应。有什么基本的,我失踪或做错了?

if(isset($argv[3])){

$isSplit = $argv[3] == 'true' ? true : false;

}

if($isSplit){

$fileSplitter = new CSVFileParts($fileName);

$parts = $fileSplitter->split_file();

echo 'Splited file to '.$parts.' parts'.PHP_EOL;

for($part =0; $part < $parts; $part++){

echo shell_exec('php Service.php u ./partial_files/'.basename($fileName).'.part_'.$part.' false > /dev/null 2>/dev/null &');

}

}else{

$log->lwrite('uploading '.$argv[2]);

$drupalUploader = new DrupalUploader($fileName, $log);

$drupalUploader->upload();

}

你可能感兴趣的:(php,shell_exec安全)