[quote=coax,23.06.2004, 02:44]
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 :)[/quote]
Moin,
soweit sogut. Nur scheit mein Perl ein Problem mit dem Ü zuhaben ( Zeile 37 mein ich ). Leider hab ich nicht den nötichen Durchblick um das Problem selbst in die Hand zu nehmen.
Zu dem GUI, das ganze soll später mal als CRON Script auf meinem Server laufen und mich per email und sms benachtigtigen wenn was kaputt ist. Die GUI müsst also per Netzwerk die Daten abfragen, was meiner Meinung nach vorerist ein Risiko [ Sicherheit ] ist. Trotzdem finde ich die Idee überlegenswert :)
Bearbeitet von Crian: Perl-Tags -> Code-Tags\n\n
<!--EDIT|Crian|1088076680-->
MfG
BungeeBug