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

时间:2015-07-22 10:54:50

标签: macos bash mongodb installation osx-yosemite

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

3 个答案:

答案 0 :(得分:56)

快速解决方案

在终端中运行以下命令:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

这将为您提供正在运行的MongoDB个进程的数量,因此,如果它不是0,那么您的系统上已运行MongoDB

步骤分步

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

  • 当您运行上一个命令时,mongod也会成为COMMANDps列中包含字符串grep -v grep的进程,因此它将会也出现在输出中。出于这个原因,你需要通过管道 grep 来消除它,它会过滤输入中包含字符串mongod的所有行。

  • 现在,您拥有包含字符串grep的所有可能行,而不是wc -l的实例。该怎么办?统计它们,并使用 wc -l

  • 执行此操作
  • tr -d ' '输出包含其他格式,即空格,所以为了美观,请运行 grep 以删除多余的空格。

因此,您将获得一个数字,表示neg = next((i for i, v in enumerate(values) if v < 0), -1) 为其编制的流程数。

答案 1 :(得分:14)

结合psgrep的答案应始终能满足您的需求。但是,如果你有一个mongo shell附带的标准安装,更容易记住的方法是启动mongo shell

mongo

shell将为您提供mongodb的状态。

答案 2 :(得分:0)

前段时间我遇到了同样的问题。使用ps -ef(进程状态命令)将显示mongod或mongodb守护程序是否正在运行。但是,如果未运行,它将显示0,因为状态表明mondodb不存在。

但是,如果要通过Mac上的系统搜索来检查安装,例如使用诸如mongod或mongodb之类的短语,它将以搜索的短语开头显示已安装目录和文件的物理位置。如果掌握了该目录,将看到一个bin目录,其中包含二进制文件。