Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Programm überawchung und ggf neustart

Frage Microsoft Windows Tools

Mitglied: Sumylein

Sumylein (Level 1) - Jetzt verbinden

08.06.2007, aktualisiert 19:39 Uhr, 3347 Aufrufe, 6 Kommentare

Hi,

Ich habe folgendes Problem, ich habe ein Programm am laufen das teilweise abstürzt. Nun bräuchte ich ein programm was dieses überwacht und ggf neustartet.

Gibt es sowas in der Art schon?
Mitglied: bastla
08.06.2007 um 14:22 Uhr
Hallo Sumylein und willkommen im Forum!

Ein Tool kann ich Dir nicht nennen, aber eine einfach Lösung per Batch könnte so aussehen:
01.
@echo off & setlocal 
02.
set Tsk=notepad.exe 
03.
set "Prog=%windir%\System32\notepad.exe" 
04.
set Running= 
05.
for /f %%i in ('tasklist') do echo (%%i)|findstr /C:"(%Tsk%)" > nul && set Running=1 
06.
if not defined Running start "Starte ..." "%Prog%"
Der Eintrag bei "set Tsk" muss der Anzeige für das Programm im Windows-Taskmanager (Register "Prozesse") bzw der Ausgabe, die Du mit dem CMD-Befehl "tasklist" erhältst, entsprechen.

Die Batchdatei prüft bei jedem Aufruf, ob der angegebene Prozess gefunden wird und startet anderenfalls das in Zeile 3 angegebene Programm. Die Batchdatei kannst Du über einen geplanten Task in regelmäßigen Abständen (zB alle 30 Minuten, falls das genügt) ausführen lassen.

Grüße
bastla
Bitte warten ..
Mitglied: AxelHahn
08.06.2007 um 14:22 Uhr
Hi,

grundsätzlich ist das Prozedere einfach:

(1) du brauchst einen Testvorgang, der prüft, ob deine Anwendung da ist.
Da mein Blick in die Glaskugel nicht verraten konnte, um welche Art Software es sich handelt, kann ich es nur allg. formulieren. Ansätze wären:
a) prüfen des Ports (wenn es ein Server ist, der über einen definierten Port arbeitet)
b) prüfen einer konkreten Anfrage an dein Programm und Auswertung der Antwort
, ob diese korrekt ist (das klappt bei Diensten, wie Web, Datenbank, DNS etc ganz gut).
c) Prozessliste durchsehhen, ob der Prozess da ist (Kommando tasklist als Stichwort).

(2) Wenn Test von 1) fehlschlägt, das Programm beenden (falls es nur hängt) und dann neu starten.

Wenn dein Test funktioniert, packst du das Ganze in den Taskplaner.

Viele Grüsse
-= Axel =-
Bitte warten ..
Mitglied: Sumylein
08.06.2007 um 19:39 Uhr
Also Punkt 2 trifft es gut überprüfen ob das Programm läuft, wenn es hängt oder nichtmehr im Process Explorer ist soll es neugestartet werden.
Bitte warten ..
Mitglied: paulkuhn
11.11.2010 um 18:02 Uhr
Hallo...

Die batch-Datei funktioniert ja prima unter XP.

Aber wie sieht das Ganze unter 2000/Server 2000 aus?
Da gibt es ja scheinbar keine Tasklist.exe.
Ist hier etwas vergleichbares mit Bordmitteln möglich?

Danke

Paul
Bitte warten ..
Mitglied: bastla
11.11.2010 um 18:30 Uhr
Hallo paulkuhn!

Soferne Du "Bordmittel" eng auslegst, käme eigentlich nur die "tlist.exe" aus der "SUPPORT.CAB" (Installations-CD, Ordner "\SUPPORT\TOOLS" (oder von hier) infrage.

Bei nur etwas weiterer Auslegung könntest Du auf PsList (ehemals SysInternals, jetzt schon länger MS) zurückgreifen (wobei hier darauf zu achten ist, dass der Dateityp nicht ausgegeben wird und daher auch nicht danach gesucht werden kann - es dürfte daher in Zeile 2 anstelle von "notepad.exe" nur "notepad" zugewiesen werden).

Grüße
bastla
Bitte warten ..
Mitglied: paulkuhn
12.11.2010 um 11:16 Uhr
Hallo bastla,

funktioniert mit PsList. Zu beachten sind halt die kleinen Änderungen am Original-Script, wie von dir beschrieben.

Herzlichen Dank
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst Excel: Text in Zellbereich prüfen mit Vergleichstext ggf. mit Exact-Funktion (5)

Frage von Michi1 zum Thema Microsoft Office ...

Ubuntu
Freigabe auf Fileserver - nach Neustart kein Zugriff!

Frage von mike7050 zum Thema Ubuntu ...

Microsoft Office
32 Bit CAD Programm und Excel 64 Bit geht nicht (5)

Frage von GrueneSosseMitSpeck zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...