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)?