![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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}')
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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.. |
|
||||
|
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
|
|
||||
|
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 |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|