我几天前在我的 Mac 上安装了 MongoDB
,但不确定我是如何安装的,但现在我如何检查 MongoDB
是否在我的系统中启动并运行?
最佳答案
在终端中运行以下命令:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
这将为您提供运行的 MongoDB
进程的数量,因此如果它不是 0
,那么您的 MongoDB
正在运行系统。
ps -ef | grep mongod
部分返回与提供的字符串有任何关系的所有正在运行的进程,即 mongod
,例如在可执行路径中有字符串,在用户名中有字符串等。
当你运行上一条命令时,grep mongod
也变成了一个进程,在COMMAND
列中包含字符串mongod
ps
输出,所以它也会出现在输出中。出于这个原因,您需要通过管道 grep -v grep
来消除它,这会过滤输入中包含字符串 grep
的所有行。
所以现在你有所有可能的行包含字符串 mongod
并且不是 grep
的实例。该怎么办?数一数,然后使用 wc -l
。
wc -l
输出包含额外的格式,即空格,所以为了美观,运行 tr -d ' '
删除多余的空格。
结果你会得到一个数字,代表你grep
'ed for的进程数。
https://stackoverflow.com/questions/31561098/