我可以杀死mongod来阻止mongo吗?

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)

  • @SujayUN-请检查答案中mongo官方文档的链接。这是mongo开发人员推荐的。我提到不使用-9的原因是AFAIK(不完美),它是一个终止信号,并立即终止了该应用程序。在外行方面,-2是一个软中断,它告诉mongo完成其关键任务,不接受任何将来的数据读/写请求并退出。这样可以防止数据损坏。有关信号的更多信息,请参见http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_01.html (2认同)

jcr*_*ada 5

视窗

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/

  • 谢谢。补充说我在 Mac 中运行 `Mongo`。有趣的是`mongod` 在Mac 中没有`shutdown` 选项:(( (3认同)

Cro*_*oss 5

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)