0

我创建了一个简单的批处理文件来启动我的 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
4

1 回答 1

2

在windows中安装redis作为服务的正确方法:

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

正如其他人所建议的那样, redis.conf 必须至少包含最小参数。尝试使用默认配置,并通过在每个实例特定的配置文件中包含默认配置来获得更具体的配置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=

于 2017-06-07T12:43:03.607 回答