2015-04-04 62 views
1

mongod --shutdown在OS X上不可用。唯一的好方法似乎是使用mongo接口。我可以使用命令行关闭使用​​标志在后台启动的mongod进程吗?任何方式使用killps是否有可用于关闭OS X中的mongod进程的终端命令?

我想使用npm posttest脚本(只是在单元测试后运行的命令)关闭MongoDB。

+0

为什么'kill '不起作用? – ShellFish 2015-04-04 06:06:52

+0

我不完全是一个命令行高手。我怎样才能找到'pid'? 'ps'似乎没有列出所有的进程。我已经尝试过'ps -x | grep mongod'并找不到任何东西。 – Antrikshy 2015-04-04 06:08:01

+0

我不确定在Mac上,但在Linux上,您使用'ps',其中提供了活动进程和它们的pid列表。或者你可以在命令行中启动进程并使用'echo $!'请求最新启动的进程ID。 – ShellFish 2015-04-04 06:09:22

回答

2

在启动后使用ps | grep mongodecho $!(变量$!包含上次启动的进程的pid)并使用kill pid来查找pid。

或者,只需使用mongo admin --eval "db.shutdownServer()",它会抛出一个错误,但似乎无论如何工作。您始终可以将不需要的输出传送到/dev/null

相关问题