[英]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.