📌  相关文章
📜  检查 mongodb 是否正在运行 mac - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:50.761000             🧑  作者: Mango

检查 MongoDB 是否正在运行

如果你是开发者或管理员,你可能需要时常检查 MongoDB 是否正在运行。在本文中,我们将介绍如何在 Mac 上使用 Shell-Bash 检查 MongoDB 是否正在运行。

检查 MongoDB 是否正在运行

在 Mac 上使用 Shell-Bash,可以使用以下命令检查 MongoDB 是否正在运行:

ps aux | grep -v grep | grep mongod

这个命令将列出所有正在运行的进程,并过滤掉其中不包含 'mongod' 的进程。如果 MongoDB 正在运行,你应该能够看到输出,类似于这个样子:

username     1234   1.2  3.4  567890  12345   ??  S     1:23下午   0:00.01 mongod --config /usr/local/etc/mongod.conf

其中,第二列是进程的 PID(进程 ID),第七列是运行的程序名(在这个例子中,是 'mongod'),并且最后一列是运行的参数(在这个例子中,是 '--config /usr/local/etc/mongod.conf')。

启动 MongoDB

如果你发现 MongoDB 没有在运行,你可以使用以下命令启动它,在 Mac 上使用 Shell-Bash:

mongod --config /usr/local/etc/mongod.conf

这个命令将使用配置文件 '/usr/local/etc/mongod.conf' 启动 MongoDB。当进程开始运行时,你将能够看到输出,类似于这个样子:

{"t":{"$date":"2021-08-16T14:56:34.899+08:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0","port":27017}}
{"t":{"$date":"2021-08-16T14:56:34.899+08:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
停止 MongoDB

如果你需要停止 MongoDB,你可以使用以下命令,在 Mac 上使用 Shell-Bash:

mongod --dbpath /usr/local/var/mongodb --shutdown

这个命令将停止在 '/usr/local/var/mongodb' 目录下的 MongoDB 实例。当进程结束时,你将不会看到输出。

结论

在 Unix-like 操作系统上,可以使用 Shell-Bash 检查、启动和停止 MongoDB。以上命令仅适用于 Mac,对于其他 Unix-like 操作系统,可能需要使用不同的命令和参数。