2016-07-13 3 views
0

Haloo alle,Starten Sie eine Remote-Windows-Dienst mit der Batch-Datei

Ich Paar Dienste von Fenstern habe auf verschiedenen Servern ausgeführt wird, die in vordefinierten Einstellung von Zeitperioden ausgeführt wird.

Manchmal kann es vorkommen, dass der Dienst nicht wie gewünscht funktioniert, dann werde ich diesen speziellen Dienst neu starten. Danach wird es anfangen zu funktionieren.

Zur Zeit wird mit SQL Stored Procedure und SQL Jobs alle 30 Minuten überprüft, ob der Dienst funktioniert oder nicht und wenn er nicht funktioniert, löst er eine dbmail als ID aus. (Es gibt eine Tabelle in meiner Datenbank, in der ich das zuletzt ausgeführte Datum und die letzte Uhrzeit abrufen werde).

Meine Frage ist, gibt es einen Weg wie ..... mit dem SQL-Job kann ich diese Windows-Dienst direkt neu starten ... mit einer Batch-Datei oder etwas ... Bitte beachten Sie, dass die SQL-Datenbank nicht läuft derselbe Server, auf dem der Windows-Dienst läuft .... Aber alle diese Server sind über WAN verbunden.

+0

** S ** Service ** C ** ontrol Dienstprogramm tut es: 'sc \\ your_server stop' (um es zu stoppen) und' sc \\ your_server start' (um es neu zu starten) –

Antwort

0

Ja, erstellen Sie eine Bat-Datei, die für die gewünschten Dienste einen "Stop" oder "Neustart" oder "Start" ausführt. "sc \ Servername stop Dienstname" oder "sc \ Servername Dienstname starten" oder "sc \ Servername Neustart Dienstname". Diese Fledermaus-Datei kann remote oder direkt auf dem Server ausgeführt werden. Sie können diese Fledermaus-Datei dann mit einem SQL-Job oder mit einem Windows Task-Scheduler aufrufen. Früher wurde unsere gesamte Serververwaltung mit VBScript oder DOS über Bat-Dateien durchgeführt.