Mic*_*ael 28 macos administration mongodb
我是Mongo的新人.我正在mongod描述这里在Mac OS X.我mongod从命令行运行两个进程.如果我需要停止mongod进程,我只是执行kill <pid of mongod>.这是推荐的停止方式mongod吗?
Esa*_*Esa 38
这已经很晚了,但我现在遇到了同样的问题,我发现了一个简单的方法:
Esan-iMac:~$mongo admin --eval "db.shutdownServer()"
MongoDB shell version: 2.6.4
connecting to: admin
2015-02-19T10:54:22.574+0200 DBClientCursor::init call() failed
server should be down...
Run Code Online (Sandbox Code Playgroud)
它给出了一些奇怪的信息,但它有效.
我创建了alias -command来轻松运行它.
alias stop-mongo='/opt/mongo/release/bin/mongo admin --eval "db.shutdownServer()"'
Run Code Online (Sandbox Code Playgroud)
这至少在您手动启动mongo时起作用(例如使用--fork选项).
Mai*_*puu 37
它终于成功了(Ubuntu 15.04)
//1.find过程名称:
$ pgrep mongo
Run Code Online (Sandbox Code Playgroud)
1350
//2.kill mongod-process
$ kill 1350
Run Code Online (Sandbox Code Playgroud)
sau*_*hts 15
Esa接受的答案是正确的.另外,关于是否建议使用kill - 是的,但是使用flag -2或no flag,请不要使用-9.如文档中所述.
kill -2 `pgrep mongo`
Run Code Online (Sandbox Code Playgroud)
别号
alias stopmongo='kill -2 `pgrep mongo`'
Run Code Online (Sandbox Code Playgroud)
视窗
use admin
db.shutdownServer()
Run Code Online (Sandbox Code Playgroud)
对于启用了身份验证的系统,用户只能在对 admin 数据库进行身份验证或通过未启用身份验证的系统上的 localhost 接口时发出 db.shutdownServer() 。
Linux
mongod --shutdown
Run Code Online (Sandbox Code Playgroud)
你也可以使用
kill <mongod process ID>
Run Code Online (Sandbox Code Playgroud)
见http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/
2020年:
Mongo 应该通过 Brew 安装,而不是 linux 上的老派风格:即 tar.gz 包下载/解压缩/配置/运行。
在 brew 方式中,如果 Mongo 是由brew tap mongodb/brewand安装的brew install mongodb-community,您可以执行以下操作来停止(和禁用)它,就像 Linux 上的 Systemd。
~ brew services list
Name Status User Plist
mongodb-community started zhengxin /Users/zhengxin/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
~ brew services stop mongodb-community
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-community)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46850 次 |
| 最近记录: |