【问题标题】:Create the MongoDB Windows Service command does nothing创建 MongoDB Windows 服务命令什么都不做
【发布时间】:2018-12-08 06:38:46
【问题描述】:

当我尝试按照documentation 中给出的 cmets 创建 MongoDB Windows 服务时,它除了返回 windows 命令的帮助说明并退出之外什么都不做。

这是命令(与文档中给出的相同):

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe\" ^
  --service --config=\"C:\Program Files\MongoDB\Server\3.6\mongod.cfg\""DisplayName= "MongoDB" start= "auto"

令人惊讶的是,这在我运行 Windows 10 的 PC 上一直有效,但在此服务器上却没有。我在运行 Windows Server 2016 Datacenter 64 位操作系统的 AWS 服务器上运行它。 MongoDB v3.6.3。

如何运行此命令以便将其设置为 Windows 服务?

【问题讨论】:

  • 您可以在问题中发布完整的命令吗?也许您在 DisplayName= 之前需要一个空格
  • 更新了问题
  • 你的两行应该是一个,插入符号 ^ 应该避开换行符。您的字符串有不平衡的双引号,因为您错误地尝试在双引号字符串中间转义换行。
  • 你能建议更正的命令吗?您也可以验证/检查我上面提供的文档。令人惊讶的是,这一直在我的 PC Win 10 上运行,但在这台服务器上却没有

标签: windows mongodb batch-file windows-services windows-server-2016


【解决方案1】:

我的建议是删除插入符号 ^ 并使用单行:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.6\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

或者关闭插入符号之前的双引号,^ 并在下一行重新打开它们:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe\" --service "^
 "--config=\"C:\Program Files\MongoDB\Server\3.6\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

【讨论】:

  • 和@CodeCaster 谢谢你们。我已经编辑了上面的答案,提到“在DisplayName 之前添加空格”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 2017-03-22
  • 1970-01-01
  • 2020-11-28
  • 2014-11-17
  • 2013-05-01
相关资源
最近更新 更多