我正在使用 nginx/PHP/MongoDB 堆栈,并尝试通过创建两个批处理文件在 Windows 上设置我的开发环境。
启动.bat
cd C:\www\nginx
start nginx
cd C:\www\php
start php-cgi.exe -b 127.0.0.1:9000
cd C:\www\mongodb
start mongod
停止.bat
cd C:\www\nginx
nginx -s quit
cd C:\www\php
taskkill /F /IM php-cgi.exe
cd C:\www\mongodb
mongo --eval "use admin; db.shutdownServer(); quit" # this doesn't work
mongo --eval stop_mongod.js # this doesn't work either
使用taskkill来停止mongod不是一个选择,因为这可能会导致数据损坏。 有什么建议吗?
最佳答案
我不确定这是否是正确的方法,发送kill可能会对您的mongo服务器造成损坏,并且您需要在崩溃后修复数据库。
也许你已经解决了这个问题,但这就是我所做的:
mongo admin --eval "db.shutdownServer()"
我会自动连接到管理员的集合,接下来,我只需运行灭绝即可。
这里是关于如何正确停止 Mongodb 的官方链接:http://api.mongodb.org/wiki/current/Starting%20and%20Stopping%20Mongo.html
最佳
关于windows - 如何在 Windows 上停止 mongodb 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041740/