Установленный memcached через homebrew, как запустить и остановить сервер?


У меня установлен memcached через homebrew.

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

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

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

7 80

7 ответов:

  1. квас раньше команда brew services ( http://robots.thoughtbot.com/starting-and-stopping-background-services-with-homebrew), теперь устарели. Вместо этого, чтобы получить всегда правильный совет, выполните следующую команду:

    brew info memcached

  2. через telnet telnet localhost 11211 Смотрите также какие полезные советы / инструменты для мониторинга / настройки memcached здоровье?

  3. brew удалить memcached

когда вы установили его, он положил файл с именем 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://github.com/mxcl/homebrew/wiki/The-brew-command -- это имеет более полезную документацию, включая brew remove команда, которая удалит пакет, если вы решите, что не хотите его.

кроме того, вы можете запустить "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

перезагрузка: Если у вас есть 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

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

brew uninstall memcached

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

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

вы также можете использовать 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

Вы можете включить 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