Thread Änderungsdatum auslesen und funktion zurückliefern
(15 answers)
Opened by michaelf2050 at 2009-11-03 15:39
Hallo - ich habe folgendes Problem (ich bin ein Perl neuling:) - das sollte sich aber nicht als Problem herausstellen.
ich muß ein script schreiben, mit dem ich RMAN-Logfiles überprüfe (heutiges Datum Ja - dann Mail an Verteiler mit OK - wenn File nicht von heutigem Datum ist - dann Meldung "Rman nicht vorhanden" - ich habe dafür ein vorhandenes script herangezogen, und versucht zu modifizieren - ich habe jetzt das Problem mit dem Datumsauslesen - vielleicht kann mir jemand helfen :) Code (perl): (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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 #!/usr/bin/perl require "sendmail.pl"; use Win32; $SName = Win32::NodeName(); $Pfad = "D:\\ADMIN\\rman\\logs"; $Log_Name = "BACKUP_XX_ARCH.LOG"; @logfiles = qw/"BACKUP_XX_ARCH.log" "BACKUP_XX_FULL.LOG"/; $bodyfile = "D:\\admin\\perl\\temp\\RBL.txt"; $Fehler = 0; my @errors; foreach my $Log_Name (@logfiles) { if (-f $Log_Name) { my $mtime = ($Writetime) = (stat(@logfiles))[8,9]; if $Writetime = <hier weiter...> open(InFile,"$Pfad\\".$Log_Name); while(<InFile>) { $Text .= $_; } close(InFile); $Text =~ /(ERROR)/g; if ($1 eq "ERROR") { $Fehler = 1; $Fehler_Text .= $Text; , push @errors, $Text; } else { $Fehler_Text .= "Check RMAN-Log OK!\n"; } <sonst hier weiter> } else { push @errors, "Log $Log_Name nicht von heute\n"; } if (@errors) { open (FO,">$bodyfile"); print FO @errors."\n"; close(FO); print "$Fehler_Text"; sendmail("RMAN_Error",$bodyfile); exit 999; } else { sendmail("RMAN_OK",$bodyfile); } //Modedit GwenDragon: Code bitte das nächste Mal in CODE- oder PERL-Tags stellen Last edited: 2009-11-03 15:40:55 +0100 (CET) |