2011-06-06 86 views

回答

34
  1. 曾經有命令BREW服務(http://robots.thoughtbot.com/starting-and-stopping-background-services-with-homebrew),現在過時的BREW 。相反,爲了獲得永遠正確的建議,運行此命令:

    沖泡信息memcached的

  2. 通過Telnet遠程登錄本地主機11211 參見What are some useful tips/tools for monitoring/tuning memcached health?

  3. 沖泡刪除memcached的

+6

「警告:brew服務不受支持,很快就會被移除,您應該使用launchctl來代替。」請參閱cleg – Tieme 2014-07-24 14:26:34

+0

的回答我已將自制服務提取到其自己的存儲庫,現在它已從主自制存儲庫中刪除 https://github.com/gapple/homebrew-services – gapple 2015-02-03 22:31:00

+0

請更新答案,以便現在以關於不推薦的「brew服務」的警告開始 – 2015-03-06 10:05:04

77

當您安裝它時,它將一個名爲homebrew.mxcl.memcached.plist的文件放在/usr/local/Cellar/memcached/$version/;您將該文件複製到~/Library/LaunchAgents,然後告訴launchd以​​開始。

如果您在brew install命令期間仔細觀察控制檯,它應該說明如何執行這些確切步驟。如果您運行brew info它將重新打印此信息,例如brew info memcached

您應該閱讀https://github.com/mxcl/homebrew/wiki/The-brew-command - 它包含更多有用的文檔,包括brew remove命令,如果您決定不需要它,它將刪除軟件包。

+0

感謝,我發現它輸出爲新安裝的說明,但如果它與memcached的象它不召回我安裝很久了。 – Blankman 2011-06-06 09:29:26

+1

當然,但你如何*停止*服務? – nessur 2012-03-29 18:31:21

+5

'launchctl unload -w〜/ Library/LaunchAgents/com.danga.memcached.plist'當然。 :) – clee 2012-03-29 20:51:50

38

此外,如果您忘記了有關說明,則可以運行「沖泡信息」。

→ brew info memcached 
memcached 1.4.7 
http://memcached.org/ 
Depends on: libevent 
/usr/local/Cellar/memcached/1.4.6 (8 files, 156K) 

You can enable memcached to automatically load on login with: 
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/Cellar/memcached/1.4.7/com.danga.memcached.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/com.danga.memcached.plist 

Or start it manually: 
    /usr/local/bin/memcached 

Add "-d" to start it as a daemon. 

http://github.com/mxcl/homebrew/commits/master/Library/Formula/memcached.rb 
+0

將plist文件複製到我的〜/ Library/LaunchAgents /文件夾似乎並沒有讓它在啓動時自動啓動。 :-( – Ryan 2014-10-10 21:03:45

21

要重新啓動: 如果你有memcached的啓動與launchd會和你的plist文件有

<key>KeepAlive</key> 
    <true/> 

然後,你可以殺死進程,它會自動地重新啓動。

ps ux | grep memcached 
pkill -f memcached 
ps ux | grep memcached 

要自動重新啓動停止的launchd:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist 

要增加memcached的再次的launchd:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist 

要卸載自制安裝了一句:

brew uninstall memcached 
12

而且你也可以創建吃別名

alias memcached-start="launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" 
alias memcached-stop="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" 
alias memcached-restart="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist;launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" 

之後,你不能簡單的啓動/停止/重啓memcached的

memcached-start 
memcached-stop 
memcached-restart 
6

您還可以使用Lunchy設置開始/停止。午餐是一個包裝,寫在launchctl。我已經寫了一個關於這個的詳細的post

$ gem install lunchy 
$ mkdir ~/Library/LaunchAgents 
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/ 

要啓動memcached的

$ lunchy start memcached 

要停止memcahed

$ lunchy stop memcached 
4

你可以使Memcached在登錄時自動加載。

該第一行創建一個從Homebrew安裝到LaunchAgents文件夾的位置的符號鏈接(符號鏈接)。

ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/ 

然後立即啓動它:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist