在linux / OS X上启动mongod服务的正确方法是什么?

我已经安装了mongodb,并能够运行它,使用它,做简单的数据库读/写types的东西。 现在我试图设置我的Mac来运行mongod作为服务。

我得到了“命令未find”的回应:

init mongod start 

回应:

 ~: service mongod start service: This command still works, but it is deprecated. Please use launchctl(8) instead. service: failed to start the 'mongod' service 

如果我尝试:

 ~: launchctl start mongod launchctl start error: No such process 

所以显然我有点失落。 接下来的步骤似乎是随机字符input,直到有用的东西。 这个工作的命令是: mongod --quiet &我不知道,也许这是你应该这样做的方式? 也许我应该脱掉“安静模式”,并在命令行末尾添加> /logs/mongo.log

我正在Mac上构build一个开发环境,目的是在Linux服务器上做同样的事情。 我只是不确定Bash命令。 所有其他的search我试图拉出答案给我的build议windows机器。

也许有人知道linux版本的命令?

非常感谢

随着最近的MongoDB社区版本的构build,这很简单。

当您通过brew安装时,它会告诉您究竟要做什么。 没有必要创build一个新的启动控制文件。

 $ brew install mongodb ==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0% ==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz ==> Caveats To have launchd start mongodb at login: ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents Then to load mongodb now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist Or, if you don't want/need launchctl, you can just run: mongod --config /usr/local/etc/mongod.conf ==> Summary 🍺 /usr/local/Cellar/mongodb/3.0.6: 17 files, 159M 

当你安装/升级mongodb时,brew会告诉你该怎么做:

要login时启动mongodb:

  ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents 

然后现在加载mongodb:

  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist 

或者,如果您不想/需要launchctl,则可以运行:

  mongod 

它完美的作品。

Homebrew的services点击与launchctlpipe理器集成公式。 添加它很简单:

 brew tap homebrew/services 

然后你可以用这个命令启动MongoDB:

 brew services start mongodb 

您也可以使用stoprestart

 brew services stop mongodb brew services restart mongodb 

如果你觉得有一个简单的gui来解决这个问题(就像我一样),那么我可以推荐mongodb的前面板。 说明: http : //blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb

在github上: https : //github.com/remysaissy/mongodb-macosx-prefspane

我在Mac方面做了一些环视。 您可能想在这里使用安装程序,因为它看起来像是在Mac OS上自动启动的所有设置。 唯一的缺点是它看起来像使用了一个漂亮的老孟戈版本。

这里的链接也解释了在mongo上自动启动mongo作为后台服务的设置。

mongod –dbpath [path_to_data_directory]