在 Windows 上的 Bash 上安装 Mongodb 包后没有可用的初始化脚本

在 Windows 上的 Bash 上安装 Mongodb 包后没有可用的初始化脚本

在 Ubuntu 上安装 Mongodb 后,预期的行为是将一个 init 脚本添加到 init.d 目录中,以便您启动和停止服务。但是,该目录/etc/init.d不存在,也没有脚本。

Windows 上的 Bash 使用的是 14.04 版本,而 Mongodb 文档称此版本不使用 systemd。

我主动添加了init.d目录并创建了 mongod 初始化脚本,但我不确定这是否是最佳实践?此外,在安装其他软件包时我可能会再次遇到这种情况。

非常感谢您的帮助和支持。谢谢。

答案1

注意 - Win10AU 中的 Bash/Ubuntu/WSL 目前不使用 initd - 它使用自定义的简化 init,避免了初始化 Linux OS/内核时通常需要的许多步骤,其中一些是不必要的,因为它位于已初始化的 Windows 内核之上。

另请注意,当您关闭最后一个 bash 控制台时,任何正在运行的 bash 进程都会被拆除。

我们正在努力在未来的版本中改进这一点,但是现在,我建议创建一个 bash 脚本来启动您需要的守护进程等,并在您开始新的 Bash 会话后手动运行该脚本。

相关内容