如何检查mongo db是否在Mac上运行?

nsh*_*tty 33 macos installation mongodb osx-yosemite

我已经MongoDB在我的Mac上安装了几天,并且不确定我是如何安装的,但是现在如何检查MongoDB我的系统是否正常运行?

bag*_*rat 63

快速解决方案

在终端中运行以下命令:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Run Code Online (Sandbox Code Playgroud)

这将使您获得MongoDB正在运行的进程数,因此如果它不是0,那么您已MongoDB在系统上运行.

一步步

  • ps -ef | grep mongod部分返回与提供的字符串有任何关系的所有正在运行的进程,即mongod,例如,在可执行路径中具有字符串,在用户名中具有字符串等.

  • 当您运行前面的命令时,grep mongod也变得包含字符串的过程mongodCOMMAND的列ps输出,所以它也将出现在输出.因此,您需要通过管道来消除它grep -v grep,它会过滤包含字符串的输入中的所有行grep.

  • 所以现在你有所有可能的行包含字符串mongod而不是实例grep.该怎么办?算上他们,并用它来做wc -l.

  • wc -l输出包含额外的格式,即空格,所以只是为了美观,运行tr -d ' '以删除多余的空间.

因此,您将获得一个数字,表示您grep要处理的进程数.


las*_*ood 17

答案结合ps,grep应该总能得到你所需要的.但是,如果你有一个mongo shell附带的标准安装,更容易记住的方法是启动mongo shell

mongo
Run Code Online (Sandbox Code Playgroud)

shell将为您提供mongodb的状态.