Wie kann ich unter Windows XP eine Nicht-Dienst-EXE-Datei als Dienst ausführen, der immer ausgeführt und automatisch neu gestartet wird?

2487
EnemyBagJones

Ich habe eine ausführbare Datei (unison.exe im Servermodus), die ich als automatisch startenden Dienst auf einem Windows XP-Computer ausführen möchte. Ich habe es mit der Methode instsrv.exe und anysrv.exe installiert (Tools im RKTools-Pack von Microsoft verfügbar) und dennoch scheint der Dienst nicht automatisch zu starten und / oder zu bestehen.

Interessanterweise, wenn ich auf Verwaltung> Dienste gehe und den Dienst "neu starte", funktioniert er eine Weile (30 Minuten?) Und scheint zu sterben. Ich habe den Dienst so konfiguriert, dass er so eingestellt ist, dass er automatisch neu gestartet wird, wenn ein Problem auftritt. Meine beste Vermutung lautet, dass er "denkt", dass er ausgeführt wird. Er wird jedoch nicht ordnungsgemäß ausgeführt, bis ich ihm einen Kick verpasse.

Irgendwelche Ratschläge, wie Unison.exe im Servermodus als Dienst auf einem WinXP-Computer ausgeführt werden kann? Vielen Dank.

0

1 Antwort auf die Frage

1
TomEus

Ich habe immer den SC-Befehl verwendet. Während die instsrv.exe die GUI-Schnittstelle ist, habe ich SC.EXE für zuverlässiger gehalten:

Dienste erstellen:

Dienst hinzufügen (Hinweis: Zwischen binpath = und "C: \" muss ein Platz vorhanden sein.

\ sc.exe "Dienstname erstellen" binPath = "C: \ Your Program.exe"

Entfernen von Service \ sc.exe "Service Name" löschen

Controlling-Dienstleistungen:

Starten von Service \ sc.exe Starten Sie "Service Name"

Service \ sc.exe pausiert "Dienstname"

Beenden von Service \ sc.exe Beenden von "Service Name"

Danke Tom, ich werde es versuchen und mich melden. Kann ich der Exe Optionen hinzufügen, z. B. "C: \ Your Program.exe -socket 100"? EnemyBagJones vor 10 Jahren 0
Ja, das solltest du können TomEus vor 10 Jahren 0