Service Monitor mit restart

Hallo,

trotz Suchfunktion bin ich nicht fündig geworden: Ich suche ein (möglichst freeware) Programm für meinen Server, welches meine Services überwacht und ggfls. einen restart durchführt.

Ich meine auch im Forum mal was gesehen zu haben, finde es aber leider nicht.

Wenn jemand so ein programm kennt/nutzt, wäre ich für eine Info dankbar.

Gruss,

wupperi

Irgendwo hab ich die Tage mal einen Hinweis zu PSTools gesehen.
Schau dir das mal an, ob es hilfreich ist.

http://www.ip-symcon.de/forum/f52/neustart-9909/

Was willst du neustarten?
IPS, einen anderen Service oder den PC?

Ich hatte vor einigen Jahren „AdvancedRemoteInfo“ im Einsatz um mir laufende Dienste auf anderen PC’s anzeigen zu lassen bzw. diese zu starten oder zu beenden.

Vielleicht wirst du ja HIER fündig?!

Ich möchte meinen VMWARE Host service überwachen und starten, der hat nämlich die dumme (bekannte) Angewohnheit manchmal beim booten einfach nicht mitzustarten.

PSTools geht übrigens nicht, ausser ich würde in IPS ein Skript schreiben, welches einmal mittelss PSTools den status des dienstes einliest, und abhängig davon dann dann neu-startet oder nichts macht. Weiss aber nicht, ob ich den Rückgabewert von PSTools in ein IPS PHP Skript bekomme.

AdvancedRemoteInfo isses auch nicht…

Wie gesagt, ich möchte einen NT Dienst lokal überwachen und wenn er nicht gestartet ist ihn automatisch starten lassen.

Aha… hättest du das mal gleich gesagt…

Schau mal hier:

Ich mache das mit meiner Webcam zum Starten bzw. Beenden durch Abfrage der Helligkeit.

// Abfrage, ob VisionGS-Dienst läuft
$vgs_dienst = IPS_Execute("sc.exe", "query visiongs", False, True);

// Dienst starten
    IPS_Execute("net start", "visiongs", False, True);

// Dienst beenden
    IPS_Execute("net stop", "visiongs", False, True);

Ich bin manhcmal etwas langsamer.

Für die Nachwelt, so habe ich es gelöst:


<?
// Abfrage, ob VMWare Hostd-Dienst läuft
$data = IPS_Execute("sc.exe", "query VMwareHostd", False, True);
$lines = explode("
", $data);
foreach($lines as $line)
{
   if(trim($line) != "")
   {
      if(strpos($line, ":") === false)
      {
         $servinfo["STATE"].=" ".trim($line);
      }
      else
      {
         $linedata=explode(":", $line);
         $servinfo[trim($linedata[0])]=trim($linedata[1]);
      }
   }
}

$result = ($servinfo["STATE"]);

if ($result != "4  RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)") {
   IPS_Execute("net start", "VMwareHostd", False, True);
	}

// Dienst beenden
//    IPS_Execute("net stop", "VMwareHostd", False, True);
 //Fügen Sie hier ihren Skriptquellcode ein

?>