在windows中的mongodb叉

sad*_*605 22 mongodb

我在教程上看到他们--fork用作mongod的参数.但是,当我尝试这样做时,它表示未知选项--fork.那么如何--fork在Windows上进行mongodb?

Her*_*rsh 22

您可以start /bmongod命令之前编写(/ b - 表示在没有新的cmd窗口的情况下执行).它将启动您的mongod命令异步并释放控制台提示符.所以,有类似的效果fork.

它可以在.bat脚本中使用,例如,启动副本集:

start/b mongod --replSet m101 --logpath"1.log"--dbpath data\rs1 --port 27017 --smallfiles

start/b mongod --replSet m101 --logpath"2.log"--dbpath data\rs2 --port 27018 --smallfiles

start/b mongod --replSet m101 --logpath"3.log" - dbpath data\rs3 --port 27019 --smallfiles

...

  • mongo localhost:27017 --eval "db.adminCommand({shutdown : 1})" mongo localhost:27018 --eval "db.adminCommand({shutdown : 1})" mongo localhost:27019 --eval "db.adminCommand( {关机:1})” (3认同)

Sam*_*aye 13

--fork实际上是Linux命令而不是Windows或mongod命令.我根本不相信Windows上存在同样的东西.

Linux的这里有两个基本,forkexec然而仅适用于Windows真的有createProcess这实际上是fork-和- exec.

设置服务并在fork模式下运行它是不一样的,服务更像是一个init.d脚本,但这是目前唯一真正的方式.

Cygwin可以在Windows上模拟fork,速度很慢,如下所述:windows对fork()最接近的是什么?