mongodb - service mongodb start 和 mongod 有什么区别

标签 mongodb ubuntu

当我运行命令时:sudo service mongodb start mongodb 服务开始使用默认数据目录。

当我运行命令时:mongod --dbpath data/db --fork --logpath data/log/mongodb.log

它使用给定的 dbpath 启动 mongodb。有什么区别?

当我运行 sudo service mongodb start 时实际发生了什么首先然后运行 ​​mongod --dbpath data/db --fork --logpath data/log/mongodb.log

我应该先使用 sudo service mongodb stop 停止服务吗? ?

这一切都在 ubuntu 12.04 上

最佳答案

一个使用 upstart 而另一个不使用,另外 upstart 的好处是能够使用包含重新启动/停止/启动等功能的全局脚本对您的流程进行高级管理。

当您运行服务时 mongos 使用您在安装它时创建的默认配置文件,而使用直接命令您添加参数告诉 mongod 它有一个自定义dbpath--forklogPath

关于mongodb - service mongodb start 和 mongod 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329618/

相关文章:

ruby - 找不到魔杖/MagickWand.h

emacs - 如何设置 emacs 在 Ubuntu/Mint 上的当前实例中打开新文件?

javascript - 带有javascript和node.js的mongoDB getLastError()不起作用

spring - 如何在Spring Boot中的存储库中的@Aggregation注释中添加 "allowDiskUse"?

mongodb - 在 MongoDB 聚合中对嵌套字段使用 $multiply

java - Morphia 映射泛型

linux - 如何将 Dcmtk 与 Qt for Linux 正确链接?

javascript - ( Node :9263) UnhandledPromiseRejectionWarning: ValidationError: ideas validation failed: imageUrl: Path `imageUrl` is required

Mysql 将不再启动

ubuntu - 如何在 Ubuntu 14.04 中更新到最新的 phpMyadmin