我现在有这我试图用推出每三个(或更多)的PHP脚本从数据库提供的一组参数,Perl脚本:如何用Perl启动多个fire并忘记PHP脚本?
$sql = "SELECT id,url,added,lasttotal,lastsnapshot,speed,nextsnapshot FROM urls WHERE DATE(NOW()) > DATE(nextsnapshot) LIMIT 0,3";
$sth = $dbh->prepare($sql);
$sth->execute or print "SQL Error: $DBI::errstr\n";
my ($urlID, $url, $added,$lastTotal,$lastSnapshot,$lastSpeed,$nextsnapshot);
$sth->bind_col(1, \$urlID);
$sth->bind_col(2, \$url);
$sth->bind_col(3, \$added);
$sth->bind_col(4, \$lastTotal);
$sth->bind_col(5, \$lastSnapshot);
$sth->bind_col(6, \$lastSpeed);
$sth->bind_col(7, \$nextsnapshot);
while ($sth->fetch) {
$myexec = "php /usr/www/users/blah/blah/launch_snapshot.php '$url' $urlID '$added' $lastTotal '$lastSnapshot' $lastSpeed".' /dev/null 2>&1 &';
exec ($myexec) or print "\n Couldn't exec $myexec: $!";
}
我不关心任何结果PHP脚本,我只需要一次启动它们,或者延迟很小。
获取正常工作并返回三组唯一值。但是,它似乎从来没有推出第一个PHP脚本。我没有收到任何错误消息。
任何帮助将不胜感激。
从[官方的Perl FAQ](http://faq.perl.org):如何启动一个进程背景?](http://learn.perl.org/faq/perlfaq8.html#How-do-I-start-a-process-in-the-background-)||| [我如何在Perl中触发并忘记进程?](http://stackoverflow.com/questions/2133910/how-can-i-fire-and-forget-a-process-in-perl) – daxim 2012-07-23 11:54:23