Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 作为服务启动mongod和作为普通可执行文件启动mongod有什么区别?_Mongodb_Ubuntu - Fatal编程技术网

Mongodb 作为服务启动mongod和作为普通可执行文件启动mongod有什么区别?

Mongodb 作为服务启动mongod和作为普通可执行文件启动mongod有什么区别?,mongodb,ubuntu,Mongodb,Ubuntu,这位官员说: 发出以下命令以启动mongod: sudo服务mongod启动 然而,知名人士在第11页说: 要启动服务器,请运行mongod可执行文件: $mongod 在我的ubuntu16.04系统上,第一个运行正常,第二个运行在我创建/data/db目录并更改其权限或使用sudo mongod运行之后 我在想,你什么时候应该用哪种方式?除了第二条路抓住终点站这一细微差别之外 sudo service mongod start vs 我试图查找服务命令的功能,但对我来说太高级了 将Mong

这位官员说:

发出以下命令以启动mongod:

sudo服务mongod启动

然而,知名人士在第11页说:

要启动服务器,请运行mongod可执行文件:

$mongod

在我的ubuntu16.04系统上,第一个运行正常,第二个运行在我创建
/data/db
目录并更改其权限或使用
sudo mongod
运行之后

我在想,你什么时候应该用哪种方式?除了第二条路抓住终点站这一细微差别之外

sudo service mongod start
vs


我试图查找
服务
命令的功能,但对我来说太高级了

将MongoDB作为服务运行与从命令行启动mongod进程相比,有很多优点。通常,当我在笔记本电脑上本地运行时,我更喜欢从命令行启动mongod,但对于在开发、qa、生产等方面部署到真实服务器的任何类型,我总是建议将其作为服务运行

以下是一些原因:

  • 正确的安装即服务可确保在服务器重新启动时,mongod进程会自动重新启动
  • mongod服务配置通常会确保将一些推荐的操作系统级别设置应用于mongod进程。设置的内容会因操作系统和版本而异,但这将包括适当的ulimit设置
  • 作为服务运行意味着您总是使用配置文件,而不是传递命令行参数
  • 在安装位置、mongod的启动方式、升级方式等方面的一致性、标准化、易用性
还值得注意的是,您仍然可以从命令行启动mongod并使用配置文件,如果您指定“fork”选项,它将不会“抓取”您的终端

sudo service mongod start