2013-05-18 108 views
3

我已經使用Homebrew安裝了dnsmasq。所有似乎都很好安裝。使用Homebrew安裝dnsmasq

安裝我跟着指示後...

cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

問題: 的dnsmasq似乎並沒有給BES工作。當我運行:

sudo dnsmasq

我得到:

dnsmasq: failed to create listening socket for 127.0.0.1: Address already in use

當我運行:

sudo launchctl stop /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

我得到:

launchctl stop error: No such process

任何想法正在發生什麼或如何判斷它是否已正確安裝並運行?

+0

打開您的活動監視器,選擇所有進程並使用過濾器爲了檢查dnsmasq尚未運行 – jabaldonedo

+0

它沒有顯示在活動監視器中。 –

+0

我回來了...我沒有選擇「所有進程」。它在那裏:) –

回答

4

launchctl stop獲取作業標籤,而不是路徑(與launchctl的stoplist命令相同)。假設標籤爲homebrew.mxcl.dnsmasq,您可以使用sudo launchctl list homebrew.mxcl.dnsmasq(如果列出了一個PID,它正在運行)檢查守護進程的狀態,並且必要時用sudo launchctl stop homebrew.mxcl.dnsmasq停止它。如果這不是正確的標籤,請在/Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist中檢查Label密鑰後面的字符串。

+0

偉大的,幫助,謝謝。我仍然無法讓dnsmasq工作,儘管它似乎在運行。我會打開另一個問題。 –