2017-05-30 81 views
0

我創建了一個簡單的批處理文件來啓動我的redis節點。試圖將批處理文件作爲Windows服務運行

@echo off 
start cmd.exe /k "cd C:\Users\cmguser\Desktop\7000 & redis-server ./redis.conf" 

這個批處理文件工作正常,如果我以管理員身份在cmd中運行它。我通過NSSM創建這個bat文件作爲windows服務,但該服務提供以下錯誤: 「windows無法在本地計算機上啓動該服務,該服務沒有返回錯誤。」請參閱link

我是否必須提及以管理員身份在我的批處理文件中運行,還是通過上述方法還有其他問題?

此外,我曾嘗試通過以下命令創建服務,但它扔了1053錯誤:

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

我不確定你的配置。但是你調用'redis_config_7000'作爲路徑,這是你的二進制文件又名批處理文件的位置? –

+0

redis_config_7000只是具有創建redis節點的最低配置。是的,在這個位置,我的批處理文件位於。 –

+0

有許多解決方案,許多免費的,可用的。嘗試https://www.google.com/#q=run+batch+as+service – lit

回答

2

安裝的Redis作爲Windows服務的正確方法:

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

正如其他人所建議redis.conf必須至少包含最小參數。與default config嘗試它,通過包括每include


在一個實例特定的配置文件的默認配置的另一種方式是通過正確使用sc create命令得到更具體:

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

請注意空白在binpath=之後!

相關問題