簡體   English   中英

使用 Homebrew 啟動/停止 MongoDB

[英]Start / Stop MongoDB with Homebrew

我使用的是 mac osx 10.10.5

在執行這些步驟之前和之后,這個問題已經被問過很多次,我注意到了奇怪的行為。

這些是我采取的步驟

brew tap gapple/services
brew install mongodb

這將安裝產品,現在當我執行brew services list我可以看到 mongodb 處於停止狀態。

當我嘗試通過brew services start mongodb啟動進程時,出現錯誤

錯誤:無法讀取mongodb的 plist!

好的。 我用谷歌搜索了一個解決方案

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/

現在,只要復制文件,當我執行brew services list ……mongo 進程就會自動運行。

現在當我做brew services stop mongodb它說

Error: Service `mongodb` not running, wanna start it? Try `brew services start mongodb`

現在這很奇怪,因為就在最后一步,它說它正在運行。 現在當我做

mongodb services list它說服務已停止。 (所以上面的停止命令確實有效。即使它拋出了一個錯誤)。

現在如果我這樣做

brew services start mongodb

它給出了錯誤錯誤:無法讀取mongodb的 plist !

現在如果我再次復制文件

cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/

該服務自動開始運行。

我覺得這整件事真的很奇怪。 我想要的只是一種開始停止 mongo db 服務的干凈方法。 盡管這個站點(和其他地方)上有很多線程……它們不起作用或只是有奇怪的行為。

brew services start/restart/stop mongodb-community@4.0

對我來說,我有多個版本的 mongodb,當我嘗試在它們之間切換時,出現了這個錯誤

Error: Could not read the plist for `mongodb26`!

這就是我為啟動 mongodb26 服務所做的。

brew unlink mongodb24
brew link mongodb26
brew services start mongodb26

您可以通過執行brew services list ,然后作為答案之一說brew services start [NAME]brew services stop [NAME]

我認為您應該查看他們的Github 存儲庫。 I gapple/services已被棄用。 這可能是一個更新的選項。

您應該改用: brew services stop mongodb-community@4.2 ,不要忘記提及您安裝和用於您的目的的 MongoDB 版本。

如果您仍然遇到問題,請點擊此鏈接: 單擊此處

在 Hombrew 內部 簡單的方法是獲取 MongoDB 的進程 ID 並殺死它。 獲取pid:

pgrep mongo

然后用這個命令殺死

kill <pid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM