Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Watchdog - Datei auf Änderungen überwachen mit Batch

Mitglied: georg2204

georg2204 (Level 1) - Jetzt verbinden

14.06.2018 um 06:51 Uhr, 639 Aufrufe, 2 Kommentare

Hallo,

ich habe ein Programm, welches in kurzen Abständen immer wieder über COM1 Daten abfragt und diese speichert / weiter verarbeitet.

Manchmal kommt es jedoch vor, dass etwas mit dem Zugriff nicht klappt und die Anwendung abstürzt, da keine Kommunikation hergestellt werden kann.
Man sieht das dann nur, wenn keine Meldungen mehr kommen und dann muss der Rechner oder die Anwendung neu gestartet werden.

Nun möchte ich über Batch oder Powershell einfach die Logdatei der Anwendung überwachen und bei längerer Inaktivität den PC neu starten.

Beispiel:

Dateiänderungsdatum länger als 30 Minuten
Schreibe in Logfile "Watchdog aktiv - Neustart wird ausgeführt"
Neustart

Da ich schon ein Batch Programm habe, welches auf vorhandene Meldungen von dem zu überwachenden Programm prüft und diese weiter verarbeitet, wäre es ganz praktisch hier die Abfrage mit einzubauen.

Habt ihr eine Idee, wie man sowas abfragt? Ich komme leider nicht mehr weiter.

Danke und Gruß,
Georg
Mitglied: colinardo
LÖSUNG 14.06.2018, aktualisiert um 17:02 Uhr
Hallo Georg,
das lässt sich ziemlich schnell mit einem FileSystemWatcher erledigen. Dazu gibt es hier von mir und anderen schon diverse Threads dazu wenn man ein Logfile überwachen möchte.
Siehe https://www.administrator.de/search/index.php?query=FileSystemWatcher&am ...

Einfaches Beispiel mit Powershell das ein Logfile permanent überwacht und nach einer gewissen Zeit ohne Änderung eine Aktion ausführt
01.
# Datei deren Inhalt überwacht werden soll
02.
$file = 'D:\Daten\logfile.txt'
03.
# Max Zeit ohne Änderungen in Sekunden
04.
$global:maxtime = 1800
05.
# ---------
06.
# Zeit der letzten Änderung
07.
$global:lastchange = get-date
08.
# Eventuell existierenden Event subscriber löschen
09.
Get-EventSubscriber FileChanged -EA SilentlyContinue | Unregister-Event -Force
10.
# Filesystemwatcher erstellen
11.
$fsw = New-Object IO.FileSystemWatcher (Split-Path $file -Parent), (Split-Path $file -Leaf) -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'} 
12.
# Filesystemwatcher registieren
13.
Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
14.
    # Pfad zur Datei
15.
    $fullpath = $Event.SourceEventArgs.FullPath
16.
    $global:lastchange = $Event.TimeGenerated
17.
} | out-null
18.

19.
cls
20.
write-host "Überwache Datei '$file' ..." -F Green
21.
while($true){
22.
    if ((get-date) -gt $global:lastchange.AddSeconds($global:maxtime)){
23.
        write-host "Letzte Änderung an der Datei liegt länger als $global:maxtime Sekunden zurück." -F Yellow
24.
        # Tu hier was
25.
        # z.B. Prozess neu starten oder Rechner neu starten
26.
        # Restart-Computer -Force
27.
        break
28.
    }
29.
    sleep 1
30.
}
Es gibt aber auch die Möglichkeit über Win32_Process und der Responding Methode abzufragen ob ein Prozess noch auf Anfragen reagiert, das wäre aber dann erst einmal zu prüfen wie die Anwendung hier reagiert. Ausschnitt dafür (Powershell)
01.
if (!(Get-Process -Name  "AnwendungXYZ").Responding) {
02.
     write-host "Prozess reagiert nicht auf Anfragen"
03.
}
All das kannst du problemlos auch in deine Batch einbauen. Wie das geht steht auch hier zur Genüge im Forum. Unsere Suchmaschine liefert dir die passenden Ergebnisse dazu.

Grüße Uwe
Bitte warten ..
Mitglied: georg2204
14.06.2018 um 19:25 Uhr
Danke Uwe! Hatte dies so leider nicht gefunden. Läuft perfekt,

Gruß Georg
Bitte warten ..
Ähnliche Inhalte
Router & Routing

Watchdog für Unitymedia fritzbox 6490 cable

gelöst Frage von Server-NutzerRouter & Routing7 Kommentare

Hallo Leute, heute war mal wieder die Unitymedia-Verbindung unterbrochen. Zumeist kommt die Verbindung dann irgendwann im Minutenbereich wieder. Nicht ...

Batch & Shell

BATCH ini Datei Datei auslesen

gelöst Frage von Juergen42Batch & Shell2 Kommentare

Hallo zusammen, ich möchte eine ini Datei auslesen mit folgenden Aufbau INHALT DER INI ID=30 NAME="test1" PFAD="K:\Kontoauszug\Test1\*.pdf" PFAD_S="K:\Kontoauszug\Test1\Sicherung\" ID=28 ...

Batch & Shell

Batch Datei Ordnerüberwachung

Frage von Phant0xBatch & Shell1 Kommentar

Hallo zusammen, könntet ihr mir helfen eine Batch Datei zu schreiben, die einen bestimmten Ordner kontrolliert, ob sich Dateien ...

Batch & Shell

Batch-Datei erstellen

gelöst Frage von tocksickBatch & Shell2 Kommentare

Hallo liebe Gemeinde! Ich bin dabei eine Batch-Datei zu schreiben welche folgendes tun soll: Die Batch soll alle auf ...

Neue Wissensbeiträge
Sicherheit
Have i been pwned Datensammlung lokal durchsuchen
Information von sabines vor 5 StundenSicherheit2 Kommentare

Heise beschreibt in diesem Artikel wie man seine eigenen Passwörter prüfen kann. Da viele den Weg der Onlineprüfung scheuen, ...

Windows 10

Windows 10 kann XPS erzeugen aber nicht anzeigen ????

Erfahrungsbericht von Deepsys vor 1 TagWindows 101 Kommentar

Heute schickt mir ein Kollegen eine E-Mail mit einer XPS-Datei vom Kunden im Anhang und fragt wie er diese ...

Exchange Server

1und1 IONOS: Probleme beim Mailversand mit Exchange

Information von reksierp vor 2 TagenExchange Server3 Kommentare

Hallo, seit Do, 17.1.19 etwa Mittags nimmt 1und1 IONOS keine Mails mehr über den Standard-Port SMTP 25 an. Nachdem ...

LAN, WAN, Wireless

Cisco Mikrotik VPN Standort Vernetzung mit dynamischem Routing

Anleitung von aqui vor 2 TagenLAN, WAN, Wireless

1. Allgemeine Einleitung Das nachfolgende Tutorial ist eine Fortführung der hier bei Administrator.de schon bestehenden VPN Tutorials und beschreibt ...

Heiß diskutierte Inhalte
Windows Server
Sicherung Domain Controller
gelöst Frage von Monto1Windows Server22 Kommentare

Hallo zusammen, wie sichert Ihr den Domain Controller? Selbst, wenn zwei parallel laufen, ist eine Sicherung doch mal nützlich. ...

Backup
Was spricht gegen die veeam backup free edition?
Frage von keine-ahnungBackup20 Kommentare

Moin at all, aktuell plane ich die Umstellung meiner sehr überschaubaren Umgebung (3 Büchsen, davon 1 SBS2011 physisch, ein ...

LAN, WAN, Wireless
Wo lässt sich das Gateway in der FRITZ!Box 7360 einstellen?
gelöst Frage von OssabowLAN, WAN, Wireless20 Kommentare

Hallo all, nach gründlicher Suche scheine ich der einzige zu sein der das Problem hat (macht micht schon mal ...

Windows Server
Windows User Freigaben anzeigen lassen
Frage von fritte87Windows Server18 Kommentare

Hallo zusammen, gibt es eine Möglichkeit aus User Sicht anzeigen zu lassen, welche Freigaben er alle besitzt? Wir haben ...