安装mongodb时找不到sudo服务命令

安装mongodb时找不到sudo服务命令

我目前使用 macbook 在 OS/X 上。我想停止 mongodb 服务实例的运行。因此我尝试:

> sudo service mongodb stop
sudo: service: command not found

在 Google 上查找后,他们要求我添加 PATH,因此我执行了以下操作:

> `vim ~/.bash_profile` (created a new bash_profile) and added the following there:

   export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH

它似乎不起作用,我仍然收到相同的错误:

答案1

OS X 上没有服务命令。它可能由 launchd 管理,这意味着您需要执行以下操作(在堆栈溢出上找到的)。请注意,下面有两个答案,一个如果您使用自制软件安装,另一个则不安装。

这可能是因为 launchctl 正在管理您的 mongod 实例。如果要启动和关闭 mongod 实例,请先卸载该实例:

launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist

然后手动启动mongod:

mongod -f path/to/mongod.conf --fork

您可以从 找到您的 mongod.conf 位置 ~/Library/LaunchAgents/org.mongodb.mongod.plist

之后,db.shutdownServer()就可以正常工作了。

2014 年 2 月 22 日添加:

如果你通过 homebrew 安装了 mongodb,那么 homebrew 实际上有一个方便的brew services命令。显示当前正在运行的服务:

brew services list

启动 mongodb:

brew services start mongodb

如果 mongodb 已经在运行,则停止它:

brew services stop mongodb

答案2

这些命令节省了我的时间,提前致谢。

启动 mongodb:

brew services start mongodb

如果 mongodb 已经在运行,则停止它:

brew services stop mongodb

相关内容