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


8

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

它似乎不起作用,并且仍然出现相同的错误:

Answers:


9

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

可能是因为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


“ brew services”命令对我不存在:$ brew services错误:未知命令:services
Nicodemuz 2015年

1
要安装Brew服务:$ brew tap homebrew/services 然后,像往常一样安装公式:$ brew install mongo 您现在可以启动/停止对服务公式化github.com/Homebrew/homebrew-services的$ brew services start mongo $ brew services stop mongo 更多信息
Pierre De Wilde

0

这些命令可以节省我的时间。

要启动mongodb:

brew services start mongodb

要停止已运行的mongodb,请执行以下操作:

brew services stop mongodb

嗨,欢迎使用Unix SE!这是两个不同的命令。OP希望启动/停止mongodb,但他也想知道为什么“ service”命令对他不起作用。原因可能是他在Unix / Linux上的一些文档中阅读了这些内容,而macosx则有所不同。在答案中提供更多解释,这样您将获得更多赞誉。
peterh-恢复莫妮卡

如果brew服务启动mongodb无法正常工作,请尝试以下命令:sudo services start mongodb要停止已运行的mongodb,请执行以下命令:brew services stop mongodb如果此命令无效,请尝试以下操作:sudo services stop mongodb
SHOEB KHAN
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.