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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值