簡體   English   中英

嘗試將批處理文件作為Windows服務運行

[英]Trying to run batch file as a Windows service

我創建了一個簡單的批處理文件來啟動我的redis節點。

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

如果以管理員身份在cmd中運行該批處理文件,則該文件運行正常。 我通過NSSM將這個bat文件創建為Windows服務,但是該服務給出以下錯誤:“ Windows無法在本地計算機上啟動該服務,該服務未返回錯誤。” 引用了此鏈接

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

我也嘗試通過以下命令創建服務,但拋出1053錯誤:

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

在Windows中將Redis作為服務安裝的正確方法:

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

就像其他人建議的那樣,redis.conf必須至少包含最小參數。 嘗試使用默認配置,並通過在每個include的實例特定的配置文件中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=之后的空格!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM