"Anthony J Segelhorst" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> I am working on script to kill a process if it have been running for 45
> minutes or more.
>
> I am using a pstool called pslist to gather the data on the process. This
> out put looks like:
>
> C:\Tivoli\lcf\bin\w32-ix86\tools>pslist EXCEL
>
> PsList 1.23 - Process Information Lister
> Copyright (C) 1999-2002 Mark Russinovich
> Sysinternals - www.sysinternals.com
>
> Process information for CRP-DAY1-M73183:
>
> Name Pid Pri Thd Hnd Mem User Time Kernel Time Elapsed
> Time
> EXCEL 4060 8 4 182 15640 0:00:00.190 0:00:00.220
> 0:11:22.721
>
> C:\Tivoli\lcf\bin\w32-ix86\tools>
>
>
> I started to build my array by doing:
>
> @temparry = `"$lcf_tools\\pslist EXCEL"`;
> foreach $temp (@temparray){
> ($name,$pid,$pri,$thd,$hnd,$Mem,$usertime,$kerneltime,$elapsedtime) =
> split(" ",$temp);
>
> This is all wrong though, how I skip down to the line beginning with EXCEL
> to start build my array.
I'm surprised this works at all with double quotes inside your backticks.
Here's how I'd write it.
HTH,
Rob
use strict; # always
use warnings; # usually
my $lcf_tools;
my @array = grep /^EXCEL/, `$lcf_tools\\pslist EXCEL`;
chomp @array;
foreach (@temparray) {
my ($name,$pid,$pri,$thd,$hnd,$Mem,$usertime,$kerneltime,$elapsedtime) = split;
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]