Jump to content

Letzte Zeile eines Logfiles auslesen


Direkt zur Lösung Gelöst von Knorkator,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

 

ich habe im Grunde eine ähnliche Anforderung wie in dem Fall:

http://www.mcseboard.de/topic/160959-letzte-zeile-einer-textdatei-auslesen/

 

Unser SAP erzeugt ein Logfile, das im Zeilenbeginn ein Available oder Unavailable für die SAP-Instanzen ausgibt.

Auf dem Server 2012 bekomme ich mit folgendem Script dieses Ergebnis:

 

Script:

Get-Content "D:\usr\sap\P11\DVEBMGS00\work\available.log" | Select-Object -Last 1

 

Ergebnis:

Available   27.03.2015 07:42:18 - 31.03.2015 11:13:50

 

Die abgefragte Datei ist wie erwähnt eine .log Datei.
Und im Fehlerfall erscheint es auch wie oben aufgeführt:
Unavailable 02.01.2015 13:12:11 - 02.01.2015 13:21:25
Available   02.01.2015 13:22:25 - 02.01.2015 13:45:25

 

Jetzt meine Frage:

Wie muss ich das Script ergänzen, um per Schedule Task das Logfile zu durchsuchen und sobald in der letzten Zeile ein Unavailable steht, eine Mail zu senden?

 

Danke vorab.

Grüße

Alex

Geschrieben

Hi und danke für den Tipp.

Hat soweit geklappt.

 

Hier das Script:

$Variable = Get-Content "D:\usr\sap\P11\DVEBMGS00\work\available.log" | Select-Object -Last 1
if ($variable -like "Unavailable*")
{
send-mailmessage -to "user@domain.com" -from "SAPcheck@domain.com" -subject "SAP-Instanzen unavailable" -body "Irgendein Hinweistext auf den Fehler" -SmtpServer SMTP Mailserver
}

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...