The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Hoe de eerste script moet melden in het geval dat er geen reactie van de tweede rajusa10 Programmeren en Shell Scripting 4 03-19-2008 01:35 PM
Melden Commando. venkyA UNIX voor Dummies Questions & Answers 2 08-21-2007 07:20
Vangtuigen laatste commando uitvoering status in een script. videsh77 Programmeren en Shell Scripting 2 04-12-2007 02:19 PM
Script om e-mail me als een opdracht wordt uitgevoerd rocker40 UNIX voor Dummies Questions & Answers 2 01-15-2004 06:31 PM
proces pager - door de mobiele telefoon of e-mail melden squash UNIX for Advanced & Expert Gebruikers 9 10-23-2001 04:34

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-15-2008
mbak mbak is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posts: 18
Met behulp van e-mail commando om de status van script

Kan iemand please help me met dit script, ik probeer te creëren systeem back-up op AIX, want dit wil ik eerst het bestandssysteem te mounten als het niet is gemonteerd, dan is de back-up en ontkoppelt de bestandssysteem aan te maken, maar ik heb probleem, terwijl via de mail commando om de status van bestandssysteem of het kan worden gemonteerd of niet te melden, is het niet stuur dan een e-mail en niet iets toevoegen aan de log-bestanden, ook hoe bereken ik het script de tijd neemt om te voltooien, Is er een commando die ik kan gebruiken in het script?

#! / usr / bin / ksh
set-x
HOSTNAME \u003d $ (hostname)
fs \u003d $ (df | grep testfs | awk '(print $ 7)')
if [-z "$ fs"]; dan
echo "Mounting bestandssysteem ..."
mount / testfs
mail-s "Filesystem gemonteerd met succes"-c "xxx yyy email1 @ @ email2" </ var / log / succes.err> / dev / null
anders
mail-s "Een dergelijk bestandssysteem bestaat op $ HOSTNAME"-c "xxx yyy email1 @ @ email2" </ var / log / miss.err> / dev / null

afrit
fi

# # Indien niet kan mounten voer,
if [$? -ne 0]; vervolgens
mail-s "Kan geen mount bestandssysteem voor $ HOSTNAME"-c "xxx yyy email1 @ @ email2" </ var / log / fail.err> / dev / null
afrit
fi

Laatst bewerkt door mbak; op 07.15.2008 09:43 PM.. Reden: typo
  #2 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: mei 2008
Locatie: Sydney, Australië
Berichten: 1009
Is de mail commando werk op zijn eigen buiten het script?

Je zou ook de datum opdracht bij het begin en einde van het script, of anders gebruiken tijd scriptnaam om het uit te voeren.

Overigens, geen behoefte awk en grep, Zal dit doen:

Code:
fs=$(df | awk '/testfs/ { print $7}')
  #3 (permalink)  
Old 07-15-2008
mbak mbak is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posts: 18
Met behulp van e-mail commando om de status van script

Bedankt voor je snelle reactie, mail commando werkte vanaf de opdrachtregel na het verwijderen van de-c vlag maar heeft het script kijken OK BCO het nog steeds niet voegt de log bestanden.
veranderde de mail commando zoals hieronder,
mail-s "Filesystem gemonteerd met succes" "xxx yyy email1 @ @ email2" </ var / log / succes.err> / dev / null
  #4 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: mei 2008
Locatie: Sydney, Australië
Berichten: 1009
Misschien moet success. err?

Ook een ander wat je hoeft te doen is slaan de waarde van de $? na de Monteer opdracht, omdat het terug aan zal veranderen 0 bij eventuele latere opdracht wordt uitgevoerd, zoals mail bijvoorbeeld. bv retcode \u003d $? en if [$ retcode-ne 0]; dan.
  #5 (permalink)  
Old 07-16-2008
mbak mbak is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posts: 18
Met behulp van e-mail commando om de status van script

Moet ik behalve de waarde van $? na elke opdracht als mount, umount en gebruik de code u voorgesteld voor elk van de mail-commando's? Can u plz. meer beschrijvende? Thanks again.

Laatst bewerkt door mbak; op 07.16.2008 09:52 PM..
  #6 (permalink)  
Old 07-16-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: mei 2008
Locatie: Sydney, Australië
Berichten: 1009
Ik zou eigenlijk de volgorde van de code, zodat de test onmiddellijk volgt op de opdracht. Merk op hoe je kunt een opdracht in een als verklaring voor het testen van het succes of falen:

Code:
#!/usr/bin/ksh
set -x
HOSTNAME=$(hostname)
fs=$(df| awk '/testfs/{print $7}')
if [ -z "$fs" ]; then
    echo "Mounting filesystem..."
    if mount /testfs; then
        mail -s "Filesystem mounted with success" "xxx@email1 yyy@email2"</var/log/succes.err >/dev/null
    else
        mail -s "Cannot mount filesystem for $HOSTNAME" "xxx@email1 yyy@email2"</var/log/fail.err >/dev/null
        exit 1
    fi
else
    mail -s "No such filesystem exists on $HOSTNAME" "xxx@email1 yyy@email2"</var/log/miss.err >/dev/null
    exit 2
fi
Ook is het een goede gewoonte om afrit n met een error code wanneer je script is het melden van een fout.
  #7 (permalink)  
Old 07-16-2008
mbak mbak is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posts: 18
Met behulp van e-mail commando om de status van script

Ik heb nog steeds probleem met de mail commando in een script, ik wil gewoon een e-mail met het onderwerp slechts te sturen.
Op de opdrachtregel voor oa. :
# Cat / etc / hosts | mail-s "Succesvol creatd mksysb voor $ HOSTNAME" "xxx yyy email1 @ @ email2" ->werken

# Mail-s "Succesvol creatd mksysb voor $ HOSTNAME" "xxx yyy email1 @ @ email2" ->werkt niet
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:56.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0