Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Batch Datei soll ping senden und Antworten an die Konsole zurückgeben

Empfohlene Antworten

Veröffentlicht

Unser Monitoring-Systen kann über einen Monitoring-Agenten auf den Servern das Script ausführen. Die Konsolenausgabe gibt der Agent dann an das Monitoring-System zurück. Die Werte hinter der Pipe ("|perfdata=...") lassen sich statistisch auswerten.

Ziel ist es, dass das Script in die Konsole zurückgibt "Host %Host% erreichbar|perfdata=%MS%;0;0" oder, falls der Ping nicht erfolgreich war "CRITICAL: %Host% nicht erreichbar|perfdata=0;0;0" und den zurückgegebenen Error-Code mit zurückgibt (aus %errorlevel%).

Ich hab leider nicht viel Ahnung von Batch-Scripten.

Vielleicht kann sich ja jemand mit Ahnung mal bei mir melden.

  • Autor

@echo off

set Host=xxx.xxx.xxx

REM set Host=xxx.xxx.xxx


ping -n 1 %Host% > NUL

set result = %errorlevel%

if %errorlevel% = 0

(

echo Host is da

)

if %errorlevel% = 1

(

echo Host ist nicht da

)

ist das so korrekt? wenn ja wie macht man es das sich die cmd nicht gleich wieder schließt, sondern man sich das ergebnis angucken kann?

Ich würde das mit einer IF-Anweisung und einem zugehörigen ELSE machen, da dann auf jeden Fall auch %errorlevel%'s ungleich 0/1 abgefangen werden (bin mir nicht sicher, ob ping.exe das macht).

ist das so korrekt? wenn ja wie macht man es das sich die cmd nicht gleich wieder schließt, sondern man sich das ergebnis angucken kann?

Start -> Ausführen -> "cmd" eintippen und aus dem Fenster die Batch starten.

  • Autor

@echo off

set Host=xxx.xxx.xxx

REM set Host=xxx.xxx.xxx

ping -n 1 %Host% > NUL

set result=%errorlevel%

if %errorlevel%=0

(

echo Host is da

)

else %errorlevel%=1

(

echo Host ist nicht da

)

Da kommt als Fehler =0 ist syntaktisch an dieser stelle nicht verarbeitbar. =/

Du hast den Sinn vom ELSE-Teil nicht verstanden.


@echo off

set Host=xxx.xxx.xxx

ping -n 1 %Host% > NUL

set result=%errorlevel%


IF %errorlevel% == 0 (

    echo Host is da

) else (

    echo Host ist nicht da

)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.