![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| ARCHIVELOG Überwachung Script | anjum.suri | Shell Programmierung und Scripting | 1 | 04-23-2009 02:43 PM |
| UNIX-Skript zu prüfen ARCHIVELOG-Backups | anjum.suri | UNIX for Dummies Questions & Answers | 1 | 03-25-2009 07:58 PM |
| Job-Monitoring-Skript | Liebe | High-Level-Programmierung | 1 | 06-13-2006 10:56 AM |
| CPU-Monitoring-Skript | alpha_manic | UNIX für Fortgeschrittene und Experten | 4 | 08-25-2005 12:08 PM |
| Monitoring-Skript | Legato | UNIX for Dummies Questions & Answers | 3 | 03-21-2005 07:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
ARCHIVELOG Überwachung Script
Könnte jemand bitte helfen? Ich habe ein kleines Programm, das auch richtig funktioniert gut für mich und alle die das Extrahieren von Informationen I benötigt. Was Code tut, ist, geht es für alle ARCHIVELOG Verzeichnisse und prüfen Sie, ob ARCHIVELOG Backup wurde oder nicht erfolgreich <<code>> Code:
TMP_FILE='/ora/rman/scripts/tmp_chk.log'
chkbck ()
{
for i in `ls /ora/rman/logs/`;
do
find /ora/rman/logs/$i/backup_a*.log -mtime -1 2>/dev/null
done
}
for i in `chkbck`;
do
print $i | cut -d"_" -f3
print $i | cut -d"/" -f6
egrep -i 'Starting backup*' $i
egrep -i 'Finished backup*' $i
if egrep -i 'exit status [^0]' $i
then
print "Backup Failed"
else
print "Backup Successful"
fi
done > $TMP_FILE
<<aktuelle OUTPUT>> Code:
ABC backup_arch_CBPAP1P_22Apr09-155751.log Starting backup at 22-APR-2009 15:57:58 Finished backup at 22-APR-2009 15:59:15 Backup Successful XYZ backup_arch_KANAR1P_22Apr09-160303.log Starting backup at 22-APR-2009 16:03:15 Finished backup at 22-APR-2009 16:04:44 Backup Successful Nun, was ich brauche, ist, wenn ich diese Ausgabe in einer E-Mail mit der richtigen Position und der Formatierung ab. <<DESIRED OUTPUT IN EMAIL>> Code:
Database FileName Backup Start Backup End Status --------- --------- ------------- ----------- ------- ABC backup_arch_ABC_22Apr09-155751.log 22-APR-2009 15:57:58 22-APR-2009 15:59:15 Backup Successful XYZ backup_arch_XYZ_22Apr09-160303.log 22-APR-2009 16:03:15 22-APR-2009 16:04:44 Backup Successful Könnte jemand bitte helfen Sie mir! Formatierung es schön? Zuletzt bearbeitet von Franklin52; am 04-23-2009 02:50 PM.. Grund: Hinzufügen von Code-Tags |
|
||||
|
Hallo, Ich gehe davon aus, dass Sie in der Lage sind, die O / P in einer einfachen Datei. Hier sind die Schritte, die Sie sollten:
Maßnahmen nach der Counter: 1 Dies ist ur-Datenbank 2 Dies ist ur filename 3 Nehmen Sie col 4 und 5 - die Verwendung oder awk Schnitt 4 wie Zähler Wert 3 5 Dies ist der Status (Ich würde die "erfolgreich" / "nicht" nur) bei jedem Schritt echo diese Werte und die Verwendung Registerkarten, um sie zu trennen, zB: Code:
echo "\t<value>" Verwendung von \ c, um die Ausgabe auf derselben Linie. die Anzahl der Registerkarten als u müssen, u'll zu zwicken ein bisschen ![]() Grüße, HKansal |
|
||||
|
Sie können sie auch gegen diese Art und zappeln mit Platz in Ihrer echo / print-Anweisung: Code:
print "Header2 Header2 Header3 Header4,etc " > $TMP_FILE
print "------etc" >>$TMP_FILE
for i in `chkbck`
do
f1=`echo $i | cut -d"_" -f3`
f2=`$i | cut -d"/" -f6`
f3=`egrep -i 'Starting backup*' $i`
f4=`egrep -i 'Finished backup*' $i`
if egrep -i 'exit status [^0]' $i
then
f5="Backup Failed"
else
f5="Backup Successful"
fi
print $f1 $f2 $f3 $f4 $f5 >> $TMP_FILE
done
Nur ein Gedanke ... |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|