我几天前已经在我的Mac上安装了MongoDB
并且不确定我是如何安装的,但是现在如何检查MongoDB
是否在我的系统中启动并运行?
答案 0 :(得分:56)
在终端中运行以下命令:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
这将为您提供正在运行的MongoDB
个进程的数量,因此,如果它不是0
,那么您的系统上已运行MongoDB
。
ps -ef | grep mongod
部分返回与提供的字符串有任何关系的所有正在运行的进程,例如mongod
,例如grep mongod
。在可执行文件路径中包含字符串,在用户名中包含字符串等
当您运行上一个命令时,mongod
也会成为COMMAND
列ps
列中包含字符串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)
结合ps
和grep
的答案应始终能满足您的需求。但是,如果你有一个mongo shell附带的标准安装,更容易记住的方法是启动mongo shell
mongo
shell将为您提供mongodb的状态。
答案 2 :(得分:0)
前段时间我遇到了同样的问题。使用ps -ef
(进程状态命令)将显示mongod
或mongodb守护程序是否正在运行。但是,如果未运行,它将显示0,因为状态表明mondodb不存在。
但是,如果要通过Mac上的系统搜索来检查安装,例如使用诸如mongod或mongodb之类的短语,它将以搜索的短语开头显示已安装目录和文件的物理位置。如果掌握了该目录,将看到一个bin目录,其中包含二进制文件。