nsh*_*tty 33 macos installation mongodb osx-yosemite
我已经MongoDB在我的Mac上安装了几天,并且不确定我是如何安装的,但是现在如何检查MongoDB我的系统是否正常运行?
bag*_*rat 63
在终端中运行以下命令:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Run Code Online (Sandbox Code Playgroud)
这将使您获得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要处理的进程数.
las*_*ood 17
答案结合ps,grep应该总能得到你所需要的.但是,如果你有一个mongo shell附带的标准安装,更容易记住的方法是启动mongo shell
mongo
Run Code Online (Sandbox Code Playgroud)
shell将为您提供mongodb的状态.
| 归档时间: |
|
| 查看次数: |
34389 次 |
| 最近记录: |