![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| ARCHIVELOG Script de suivi | anjum.suri | De programmation et de script Shell | 1 | 04-23-2009 01:43 PM |
| UNIX script pour vérifier les sauvegardes ARCHIVELOG | anjum.suri | UNIX pour les nuls Questions et réponses | 1 | 03-25-2009 07:58 PM |
| Job surveillance script | Aimer | High Level Programming | 1 | 06-13-2006 09:56 AM |
| CPU surveillance script | alpha_manic | UNIX for Advanced & Expert Users | 4 | 08-25-2005 11:08 AM |
| suivi script | legato | UNIX pour les nuls Questions et réponses | 3 | 03-21-2005 07:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
ARCHIVELOG Script de suivi
Peut-on aider s'il vous plaît?
J'ai écrit un petit programme qui fonctionne réellement bien pour moi et pour l'extraction de tous les détails que j'ai besoin. Qu'est-ce code est, il va à tous les répertoires et ARCHIVELOG voir si ARCHIVELOG sauvegarde a échoué ou réussi <<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 Maintenant, ce dont j'ai besoin est, si je obtenir ce résultat dans un e-mail avec les positions et le formatage. <<DESIRED SORTIE DANS 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 Dernière édition par Franklin52; au 04.23.2009 01:50 PM.. Motif: ajouter des balises du code |
|
||||
|
Bonjour,
Je suppose que vous êtes en mesure d'obtenir l'o / p dans un fichier simple. Voici les étapes que vous devez suivre:
Actions en fonction de la valeur de compteur: 1 ur cette base de données est 2 ur ce fichier 3 de prendre la colonne 4 et 5 - utiliser awk ou couper 4 valeur de même que 3 5 c'est l'état (je prendrais "Les" / "pas" seulement) à chaque étape l'écho de ces valeurs et de l'utilisation des onglets pour les séparer, par exemple: Code:
echo "\t<value>" ajuster le nombre d'onglets comme u besoin, u'll nécessité de modifier un peu ![]() Observe, HKansal |
|
||||
|
Vous pouvez aussi lutter contre cette façon de bouger et de l'espace dans votre echo / print:
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
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|