我几天前在我的苹果电脑上安装了MongoDB,我不确定我是如何安装的,但现在我如何检查MongoDB是否在我的系统中启动并运行?
发布于 2015-07-22 21:03:01
快速解决方案
在终端中运行以下命令:
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.mongod并且不是grep实例的行。该怎么办呢?对它们进行计数,并对包含额外格式的wc -l.wc -l输出进行计数,即空格,所以为了美观起见,请运行tr -d ' '删除多余的空格。因此,您将获得一个单独的数字,表示您为其执行grep的进程数。
发布于 2016-05-17 08:24:56
结合ps和grep的答案应该总能让你得到你需要的东西。但是,如果您有随mongo shell一起提供的标准安装,则更容易记住的方法是启动mongo shell
mongoshell会给出mongodb的状态。
发布于 2019-10-01 15:22:57
不久前我也遇到过同样的问题。使用ps -ef (进程状态命令)将显示mongod或mongodb守护进程是否正在运行。但如果它没有运行,它将产生一个0,因为状态指示mondodb不在那里。
但是,如果你想要在Mac上通过系统搜索来检查安装,比如使用短语,比如mongod或mongodb,它会显示安装目录的物理位置和以搜索到的短语开头的文件。如果您获得此目录,您将看到一个bin目录,其中将包含二进制文件。
https://stackoverflow.com/questions/31561098
复制相似问题