Hallo.
Vermutlich eine banale Frage. Habe jedoch gerade erst angefangen mir mein erstes eigenes Script zu basteln.
Mein Script lädt einige Dateien von einem Server. Dieses Script wird jede Stunde ausgeführt. Soweit klappt ja alles.
Wenn der Rechner nicht online ist, dann soll das gesamte Script abbrechen.
Also denke ich... -> Ping auf XYZ nicht erfolgreich, dann Exit
Ich weiß gerade nicht wonach ich bei Onkel Google suchen soll. Mir fehlen die generellen Ansatzpunkte/Suchbegriffe, also das Wissen.
Kann mir jemand auf die Sprünge helfen, bitte.
Danke, Lars
Ping Error = Exit
-
- Beiträge: 110
- Registriert: 08.05.2009 15:26:32
Ping Error = Exit
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.
-
- Beiträge: 507
- Registriert: 30.12.2016 23:48:51
Re: Ping Error = Exit
Das könnte man beispielsweise so lösen:
Alternativ könnte man anstatt von ping auch netcat nutzen, wenn man zusätzlich genauer prüfen muss, ob ein bestimmter Port oder Dienst auf dem Server aktiv ist. Richtet sich eben nach dem Bedarf, und wie jeweils Daten übertragen werden.
Code: Alles auswählen
if ping -c 1 IP
then
# Lade Dateien vom Server
else
exit 1
fi
-
- Beiträge: 110
- Registriert: 08.05.2009 15:26:32
Re: Ping Error = Exit
Genial. Das klappt. Vielen Dank.
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.
Re: Ping Error = Exit
Man koennte auch schlicht auswerten, ob das tatsaechliche Herunterladen geklappt hat, womit man auch beliebige weitere Fehler erschlaegt. Z.B.Das kommt damit klar, wenn der Download mittendrin kaputt geht oder der Testping zwar tut, aber der Webserver selbst nicht laeuft. Im log steht dann der wirkliche Fehler.
Gruss Cae
Code: Alles auswählen
if wget -O tmp-file -o log http://example.org/some-file; then
mv tmp-file some-file
else
echo >&2 "wget failed with code $?"
exit 1
fi
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier