Установил memcached через homebrew, как запустить и остановить сервер? - PullRequest
81 голосов
/ 06 июня 2011

Я установил memcached через homebrew.

  1. как запустить / остановить сервер?

  2. Есть ли инструменты командной строки для взаимодействия с memcached?

  3. Есть ли у homebrew способ удаления упаковки?

Ответы [ 7 ]

80 голосов
/ 06 июня 2011

Когда вы установили его, он поместил файл с именем homebrew.mxcl.memcached.plist в /usr/local/Cellar/memcached/$version/;вы копируете этот файл в ~/Library/LaunchAgents, а затем указываете launchd запустить его с launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Если вы внимательно следили за консолью во время команды brew install, она должна была что-то сказать об этих точных шагах.Если вы запустите brew info, он перепечатает эту информацию, например, brew info memcached.

Возможно, вам следует прочитать https://docs.brew.sh/Manpage - у него есть более полезная документация, включая команду brew removeудалит пакет, если вы решите, что он вам не нужен.

41 голосов
/ 29 сентября 2011

Дополнительно вы можете запустить "brew info", если вы забыли о инструкции.

→ 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
36 голосов
/ 11 апреля 2014
  1. Brew раньше имел команду brew services (https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew), теперь не рекомендуется. Вместо этого, чтобы получить всегда правильный совет, выполните эту команду:

    brew info memcached
    
  2. По телнету: telnet localhost 11211

    См. Также Какие полезные советы / инструменты для мониторинга / настройки работоспособности memcached?

  3. brew remove memcached

21 голосов
/ 05 июля 2012

Для перезапуска: Если у вас есть memcached, запускаемый с launchd, и ваш plist-файл имеет

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

Тогда вы можете просто убить процесс, и он автоматически перезагрузится.

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

Чтобы остановить автоматический запуск запуска:

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

Чтобы добавить memcached в launchd снова:

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

Чтобы удалить что-то установленное homebrew:

brew uninstall memcached
14 голосов
/ 27 января 2014

И вы также можете создавать псевдонимы

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 голосов
/ 14 марта 2014

Вы также можете использовать Lunchy для установки пуска / остановки.Lunchy - это обертка, написанная поверх launchctl.Я написал подробный пост об этом.

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

Для запуска memcached

$ lunchy start memcached

Для остановки memched

$ lunchy stop memcached
4 голосов
/ 30 мая 2014

Вы можете включить автоматическую загрузку 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
...