exec中传递的$ output参数会报告命令执行期间生成的所有PHP错误吗?

时间:2018-10-31 17:32:42

标签: php linux

for($i=0;$i<=$var;$i++)
{

   $argv1=$i*$countind;
   $argv2=($i*$countind)+$countind;

 exec("php /home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php $argv1 $argv2 $mon $week_hour > /dev/null 2>&1 & echo $!",$output);
 sleep(2);  
 $mon++;   

}

在上述代码上运行:

Linux Server-[Apache with PHP 5 installed].

在上面的代码中,我正在运行命令[php /home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php $argv1 $argv2 $mon $week_hour > /dev/null 2>&1 & echo $!]以执行写在文件(/home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php)中的代码。

以上代码的输出打开多个线程(基于for循环的迭代次数)。下面是示例输出。

php /home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php 0 10000 1 12

php /home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php 10000 20000 1 12

php /home/indiamart/public_html/prod-clickstream/cron/EmailMarketing.php 20000 30000 1 12

我担心的是,如果假设打开了x个线程,则只有y个成功完成。  如何跟踪PHP错误或未成功执行线程的原因(x-y)?

0 个答案:

没有答案