Skip to content
Snippets Groups Projects
Commit f777b8f1 authored by Phaidra Developers (phkug03)'s avatar Phaidra Developers (phkug03)
Browse files

get process list for further processing

parent 73d29319
No related branches found
No related tags found
No related merge requests found
=head1 NAME
Util::Processes
=head1 DESCRIPTION
Deal with Unix processes
=cut
package Util::processes;
sub psauxww
{
my @cmd= qw(ps auxww);
open (PS, '-|', @cmd) or die;
my $columns= <PS>;
chop($columns);
my @columns= split(' ', $columns);
my $column_count= 0;
my %columns= map { $_ => $column_count++ } @columns;
# print __LINE__, " columns: ", main::Dumper(\@columns);
# print __LINE__, " column_count=[$column_count]\n";
my @processes;
while (<PS>)
{
chop;
# print __LINE__, " _=[$_]\n";
my @f= split(' ', $_, $column_count);
my %f= map { $_ => shift (@f) } @columns;
# print __LINE__, " proc: ", main::Dumper(\%f);
push (@processes, \%f);
}
close (PS);
my $proc=
{
columns => \@columns,
processes => \@processes,
};
$proc;
}
1;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment