2017-05-30 3 views
0

Ich habe eine einfache Batch-Datei erstellt, um meinen Redis-Knoten zu starten.Der Versuch, Batch-Datei als Windows-Dienst auszuführen

Diese Batchdatei funktioniert einwandfrei, wenn ich sie in cmd als Administrator ausführe. Ich erstelle diese Fledermaus-Datei als Windows-Dienst über NSSM, aber der Dienst gibt folgenden Fehler: "Windows konnte den Dienst auf dem lokalen Computer nicht starten, der Dienst hat keinen Fehler zurückgegeben." Erwähnte dies link.

Muss ich als Administrator in meiner Batch-Datei erwähnt werden, oder gibt es ein anderes Problem durch die oben genannte Methode?

Auch habe ich versucht, die Schaffung Service durch folgenden Befehl ein, aber es warf die 1053-Fehler:

sc create service_name binpath=C:\Users\user\Desktop\redis_config_7000 start= auto 
+0

Ich bin mir nicht sicher von Ihrer Konfig. aber Sie rufen 'redis_config_7000' als Pfad auf, befindet sich hier Ihre Binärdatei aka Batchdatei? –

+0

redis_config_7000 hat gerade minimale Konfiguration, um einen Redis-Knoten zu erstellen. Ja, an diesem Ort befindet sich meine Batch-Datei. –

+0

Es gibt eine Reihe von Lösungen, viele frei, verfügbar. Versuchen Sie https://www.google.com/#q=run+batch+as+service – lit

Antwort

2

Der richtige Weg redis als Dienst in Windows zu installieren:

redis-server --service-install --service-name "[your desired service name]" "[full path to your redis conf]" 

Wie andere vorgeschlagen haben Die redis.conf muss mindestens die minimalen Parameter enthalten. Versuchen Sie es mit dem default config und bekommen spezifischere, indem die Standardkonfiguration in einer Instanz spezifische Konfigurationsdatei pro include


Eine weitere Möglichkeit, richtig mithilfe des sc create Befehl lautet:

SC CREATE [your desired service name] binpath= "\"C:\Program Files\Redis\redis-server.exe\" --service-run \"[full path to your config]\"" 

Bitte beachten Sie die Leerzeichen nach binpath=!

Verwandte Themen