在 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 会话后手动运行该脚本。