Mongodb

Mongodb如何在沒有mongod服務’選項’的情況下取消–fork

  • March 20, 2018

我目前遇到問題,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 greppgrep mongod. 對於後者,如果你得到 pid 號(作為答案),mongod 仍在執行

--fork是一個標誌,告訴mongod它作為後台程序執行,而不是作為阻塞 shell 的活動程序。

Mongod 是 MongoDB 的主要守護程序。它是數據庫的核心單元,處理連接、請求以及其中最重要的部分,即數據的持久化或將數據寫入磁碟。守護程序是一個程序或程序,旨在執行而不是以直接方式與之互動。

按照慣例,守護程序在其名稱末尾附加一個“d”,因此名稱為mongod. 當我們執行時mongod,我們不直接與它互動。相反,我們的應用程序使用驅動程序進行通信。使用者互動在應用程序級別,驅動程序處理與mongod.

通過 mongo shell 執行以下命令:

>killall mongod

它會殺死你所有後台執行的mongod程序的pid。

引用自:https://dba.stackexchange.com/questions/201696