使用“sudo service mongod start”和“mongod”有什么区别?

Win*_*sou 3 ubuntu mongodb

我使用的是 Ubuntu 16.04,我无法理解使用之间的区别

sudo service mongod start
Run Code Online (Sandbox Code Playgroud)

mongod
Run Code Online (Sandbox Code Playgroud)

在mongodb官方文档here

说启动 mongodb 只需使用sudo service mongod start,其日志存储在 /var/log/mongodb 中。但是,我尝试使用mongod这种方式运行mongodb ,在终端上显示日志,关闭终端后,我找不到日志文件。

它很困惑。

B. *_*ing 5

sudo- 将命令作为root.
service- 作为daemon(后台进程)管理以下程序。
mongod- 显然是有问题的 MongoDB 程序。
start- 指示service如何处理相关程序的命令。

在一起,我们得到“我想mongod作为后台进程启动,我想运行它,root因为它有权做它需要做的事情”。跑步mongod本身,但是,在一个普通的方式运行的程序,即作为前台进程。通常,您希望将它作为后台进程运行,以便您可以自由地做其他事情,例如通过 shell 访问连接到数据库。

这非常简单,但它应该能及时解释您实际需要了解的内容。