我目前遇到问题,sudo service mongod start/stop/etc
因此我一直在运行 mongo,sudo mongod --storageEngine wiredTiger --dbpath /data --bind_ip_all --logpath /var/log/mongodb/mongod.log --auth --fork
但是如果我想将其中任何一个--options
(例如--bind_ip_all
更具体的内容)更改为其他内容,我会收到错误,我假设这是因为--fork
从未取消过。
总而言之,您如何mongod
通过 cli 取消以便我可以更新呼叫?
你只是杀死了这个过程。
killall mongod
要检查您是否不再运行任何 mongod 进程,您可以使用
ps -ef|grep mongod|grep -v grep
或pgrep mongod
. 对于后者,如果你得到 pid 号(作为答案),mongod 仍在运行这
--fork
是一个标志,告诉mongod
它作为后台进程运行,而不是作为阻塞 shell 的活动进程。Mongod 是 MongoDB 的主要守护进程。它是数据库的核心单元,处理连接、请求以及其中最重要的部分,即数据的持久化或将数据写入磁盘。守护进程是一个程序或进程,旨在运行而不是以直接方式与之交互。
按照惯例,守护进程在其名称末尾附加一个“d”,因此名称为
mongod
. 当我们运行时mongod
,我们不直接与它交互。相反,我们的应用程序使用驱动程序进行通信。用户交互在应用程序级别,驱动程序处理与mongod
.通过 mongo shell 运行以下命令:
它会杀死你所有后台运行的
mongod
进程的pid。