我目前使用 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