Thread Prozessstatus abfragen (16 answers)
Opened by BungeeBug at 2004-06-22 20:50

coax
 2004-06-23 04:44
#83668 #83668
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/perl

use strict;
use warnings;

my %PROCS = (
              httpd => 'Apache Webserver',
              mysqld => 'MySQL Server',
              dummy => 'nicht existierender Prozess',
            );

my %STATE = (
             S => 'am schlafen',
             R => 'am laufen',
             T => 'angehalten',
             Z => 'Zombie',
             D => 'im Koma'
            );

my @messages;
#my @found;

my $pattern =  '^(\w).+(' . join('|' => keys %PROCS) . ')';

open(PS, 'ps -A -o stat,cmd |') or die $!;

<PS>;

while(<PS>){
   if(/$pattern/) {
       push(@messages, sprintf("%s ist %s", $PROCS{$2}, $STATE{$1}));
#        push(@found, $2);
   }
}

close(PS);

print "$_\n" for @messages;

#delete @PROCS{@found};
#print "-" x 30,"\n";
#print "Prozess $_ nicht gefunden!\n" for keys %PROCS;


Wenn du die auskommentierten Anweisungen jetzt noch entkommentierst werden dir auch die Prozesse angezeigt die in der Prozesstabelle nicht gefunden wurden.

Viel Spasz damit :)

edit: Code gefixt.\n\n

<!--EDIT|coax|1088066839-->
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Prozessstatus abfragen