Folks,
I have a process that has been working for a week now. ran several test 0
problems
now out of the GD blue it has stop functioning.
the following should
1) suck in all the files in a dor
2) split them into 3 arrays (logger files only)
3) run a forked egrep on each array of files
the results are crazy! it only parses like 12 files! yet I spit out the
entire contents of
each array and its size and by god there are files in them!
please HELP!
dont worry about the my/strict shiat I am useing it!
$lookFor="Test App Finished|Fault
2-0|ORA-|Bind|SystemError|SystemException|Communication|ORBA|Get Q Error";
opendir DIR, "../logs/set1/" or die "Can't open ../logs/set1/: $!";
@allFiles = readdir DIR;
closedir DIR;
foreach (@allFiles) {
if ( $_ !~ /logger/ ) { print "skipping: $_\n"; next; }
if( ($count % 3) == 0 ) {
push(@logFiles1,"../logs/set1/" . $_);
print "Hey I am in logFiles1!!! ($_)\n";
} else {
if ( ($count % 2 ) == 0 ) {
push(@logFiles2,"../logs/set1/" . $_);
print "Hey I am in logFiles2!!! ($_)\n";
} else {
push(@logFiles3,"../logs/set1/" . $_);
print "Hey I am in logFiles3!!! ($_)\n";
}
}
$count++;
}
@CMD = ( "egrep", "egrep", "egrep" );
@LOGS = ( \@logFiles1, \@logFiles2, \@logFiles3 );
print " count: " . @logFiles1 . "\n";;
print " count: " . @logFiles2 . "\n";;
print " count: " . @logFiles3 . "\n";;
#exit();
sub spawn ($) {
return 0 unless @CMD;
unless ($cmd = shift @CMD) { # read next command from cmdfile
warn "\nDone with command $cmd\n";
return undef @CMD;
}
chomp $cmd;
print "@{$LOGS[$_]}\n";
exec $cmd, $lookFor, @{$LOGS[$_]} unless $pid=fork; # fork new process
for cmd
(more after this, if needed ask)
output:
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.8)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.80)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.81)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.82)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.83)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.84)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.85)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.86)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.87)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.88)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.89)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.9)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.90)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.91)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.92)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.93)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.94)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.95)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.96)
Hey I am in logFiles2!!! (logger.all_VALUEQX_wValidate.scr.97)
Hey I am in logFiles3!!! (logger.all_VALUEQX_wValidate.scr.98)
Hey I am in logFiles1!!! (logger.all_VALUEQX_wValidate.scr.99)
count: 199 <-- array1
count: 198 <-- array2
count: 198 <-- array3
egrep
forked as PID 9689 Tue Jun 26 15:02:36 2001
../logs/set1/logger.IMP1_14.scr.559:Test App Finished
../logs/set1/logger.IMP1_14.scr.558:Test App Finished
../logs/set1/logger.IMP1_14.scr.562:Test App Finished
../logs/set1/logger.IMP1_14.scr.557:Test App Finished
../logs/set1/logger.IMP1_14.scr.565:Test App Finished
../logs/set1/logger.IMP1_14.scr.560:Test App Finished
../logs/set1/logger.IMP1_14.scr.561:Test App Finished
../logs/set1/logger.IMP1_14.scr.568:Test App Finished
../logs/set1/logger.IMP1_14.scr.564:Test App Finished
../logs/set1/logger.IMP1_14.scr.563:Test App Finished
../logs/set1/logger.IMP1_14.scr.571:Test App Finished
../logs/set1/logger.IMP1_14.scr.567:Test App Finished
../logs/set1/logger.IMP1_14.scr.566:Test App Finished
../logs/set1/logger.IMP1_14.scr.569:Test App Finished
../logs/set1/logger.IMP1_14.scr.570:Test App Finished
../logs/set1/logger.IMP1_1_143.scr.526:Test App Finished
../logs/set1/logger.Valid01Unit_wTradeIn.scr.576:Test App Finished
../logs/set1/logger.Valid01Unit_wTradeIn.scr.577:Test App Finished
9688 egrep
returned 0 Tue Jun 26 15:02:40 2001
9689 egrep
returned 0 Tue Jun 26 15:02:40 2001
9685 egrep
returned 0 Tue Jun 26 15:02:41 2001