Mongodb
Mongodb如何在沒有mongod服務’選項’的情況下取消–fork
我目前遇到問題,
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 執行以下命令:
>killall mongod
它會殺死你所有後台執行的
mongod
程序的pid。