什么才是在Linux/OS X上启动神灵服务的正确方式?

人气:258 发布:2022-10-16 标签: linux service mongodb initialization

问题描述

我已经安装了MongoDB,并且已经能够运行它,使用它,做简单的数据库读/写类型的事情。现在,我正在尝试将我的Mac设置为将MonGood作为服务运行。

我收到"未找到命令"的响应:

 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

所以很明显,我有点糊涂了。下一步似乎是输入随机字符,直到有什么东西起作用。起作用的命令是:mongod --quiet &我不确定,也许这就是您应该使用的方式?也许我应该去掉‘安静模式’,在命令行的末尾加上> /logs/mongo.log

我正在Mac上构建一个开发环境,打算在Linux服务器上做同样的事情。我只是不太清楚Bash的命令。我为找出答案而进行的所有其他搜索,都给了我对Windows机器的建议。

可能有人知道这些命令的Linux版本?

非常感谢

推荐答案

使用MongoDB社区版的最新版本,这很简单。

当您通过BREW安装时,它会告诉您具体要做什么。不需要创建新的启动控制文件。

$ 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

293