我已经安装了mongodb,能够运行它,使用它,做简单的DB读/写类型的事情.现在我正试图将我的Mac设置为将mongod作为一项服务运行.

我收到"未找到命令"的回复:

 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

如果我try :

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

所以很明显我有点浮躁.下一步似乎是输入随机字符,直到有什么效果.does工作的命令是: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

Linux相关问答推荐

空字符串和空文件的区别

C++17/Linux:信号未解锁单独线程中被阻止的网络套接字调用

Docker 守护进程安装在 ubuntu jenkins docker 容器代理权限被拒绝

在 bash 脚本中保持两个进程处于活动状态(并在死亡时重生它们)

如何使用 Golang 清除终端中的最后一行

使用 bash 命令将文件从子文件夹复制到另一个

如何使用 Bash 将随机数据块写入文件

使用 awk 从文件中检索一组特定的字符串

Linux 进程在后台 - 在作业(job)中 Stopped停止?

linux远程执行命令

从 Linux shell 将多个文件从一个目录复制到另一个目录

用于 GCC/G++ 的宏来区分 Linux 和 Mac OSX?

如何将输出从 grep 传送到 cp?

crontab 命令单独一行

NGINX:connect() 到 unix:/var/run/php7.0-fpm.sock 失败(2:没有这样的文件或目录)

比较linux中两个未排序的列表,列出第二个文件中的唯一性

如何在字符串中查找子字符串(或如何 grep 变量)?

从bash中的字符串中删除所有特殊字符和大小写

我可以告诉 Linux 不要换出特定进程的内存吗?

env和set(在 Mac OS X 或 Linux 上)有什么区别?