我正在使用Ubuntu 16.04,我无法理解使用
之间的区别sudo service mongod start
和
mongod
在mongodb官方文档中here
说启动mongodb只需使用sudo service mongod start
,其日志存储在/ var / log / mongodb中。但是,我尝试使用mongod
这样运行mongodb,在终端上显示日志,在关闭终端后,我找不到日志文件。
很困惑。
答案 0 :(得分:2)
sudo
- 将命令运行为root
service
- 将以下程序作为daemon
(后台流程)进行管理
mongod
- 显然是有问题的MongoDB计划
start
- 一个命令,告诉service
如何处理相关程序。
我们一起得到“我想开始mongod
作为后台进程,我希望将其作为root
运行,以便它有权执行它需要做的事情”。然而,单独运行mongod
以普通方式运行程序,即作为前台进程。通常,您希望将其作为后台进程运行,以便您可以自由地执行其他操作,例如通过shell访问连接到数据库。
这非常简化,但它应该解释您此时需要了解的内容。