![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Archivelog overvågning Script | anjum.suri | Shell Programmering og Scripting | 1 | 04-23-2009 02:43 PM |
| UNIX script til at tjekke archivelog sikkerhedskopieringer | anjum.suri | UNIX for dummyer Spørgsmål & svar | 1 | 03-25-2009 07:58 PM |
| Job overvågning script | Kærlighed | Højtstående Programmering | 1 | 06-13-2006 10:56 AM |
| CPU overvågning script | alpha_manic | UNIX for Advanced & Ekspertsøgning Brugere | 4 | 08-25-2005 12:08 PM |
| overvågning script | Legato | UNIX for dummyer Spørgsmål & svar | 3 | 03-21-2005 07:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Archivelog overvågning Script
Kunne nogen behage hjælp?
Jeg har skrevet et lille program, der rent faktisk arbejder fint for mig og udvinde alle de detaljer jeg påkrævet. Hvad koden gør, er, at den går til alle archivelog abonnentfortegnelser og se om archivelog backup var mislykkedes eller vellykket <<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
<<CURRENT 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 Nu, hvad jeg behøver, er, hvis jeg får denne produktion i en e-mail med korrekte positioner og formatering. <<DESIRED OUTPUT I 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 Sidst redigeret af Franklin52; 04-23-2009 på 02:50 PM.. Årsag: føje kode tags |
|
||||
|
Hej,
Jeg antager, at du er i stand til at få o / p i en almindelig fil. Her er de trin, du bør følge:
Aktioner i henhold til værdien af counter: 1 dette ur database 2 Dette er ur filnavn 3 træffe col 4 og 5 - brug awk eller klippe 4 samme som modværdi 3 5 er dette den status (jeg ville tage "succesfulde" / "failed" only) på hvert trin echo disse værdier og brug fanerne til at adskille dem, f.eks: Code:
echo "\t<value>" justere antallet af faner som u behov, u'll nødvendigt at justere en smule ![]() Hilsen, HKansal |
|
||||
|
Du kan også løse det på denne måde og fingerere med plads i din echo / print erklæring:
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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|