首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查mongo db是否在Mac上运行?

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

Stack Overflow用户
提问于 2015-07-22 18:54:50
回答 3查看 59.5K关注 0票数 43

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-22 21:03:01

快速解决方案

在终端中运行以下命令:

代码语言:javascript
复制
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

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

循序渐进

  • ps -ef | grep mongod部件返回与所提供的字符串有任何关系的所有正在运行的进程,即mongod,例如,在可执行文件路径中具有字符串,在用户名中具有字符串,等等。
  • 当您运行上一个命令时,grep mongod还会变成一个在ps输出的COMMAND列中包含字符串mongod的进程,因此它也将出现在输出中。出于这个原因,您需要通过管道grep -v grep,来消除它,这将过滤输入中包含字符串grep.
  • So的所有行。现在,您就有了所有可能包含字符串mongod并且不是grep实例的行。该怎么办呢?对它们进行计数,并对包含额外格式的wc -l.
  • wc -l输出进行计数,即空格,所以为了美观起见,请运行tr -d ' '删除多余的空格。

因此,您将获得一个单独的数字,表示您为其执行grep的进程数。

票数 90
EN

Stack Overflow用户

发布于 2016-05-17 08:24:56

结合psgrep的答案应该总能让你得到你需要的东西。但是,如果您有随mongo shell一起提供的标准安装,则更容易记住的方法是启动mongo shell

代码语言:javascript
复制
mongo

shell会给出mongodb的状态。

票数 28
EN

Stack Overflow用户

发布于 2019-10-01 15:22:57

不久前我也遇到过同样的问题。使用ps -ef (进程状态命令)将显示mongod或mongodb守护进程是否正在运行。但如果它没有运行,它将产生一个0,因为状态指示mondodb不在那里。

但是,如果你想要在Mac上通过系统搜索来检查安装,比如使用短语,比如mongod或mongodb,它会显示安装目录的物理位置和以搜索到的短语开头的文件。如果您获得此目录,您将看到一个bin目录,其中将包含二进制文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31561098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档