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

85

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

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

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

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

Blankman
источник
возможно, актуально для serverfault.com
Саймон Б.

Ответы:

43
  1. Раньше у Brew была команда brew services ( https://oughttbot.com/blog/starting-and-stopping-background-services-with-homebrew ), теперь она устарела. Вместо этого, чтобы получить всегда правильный совет, выполните эту команду:

    brew info memcached
    
  2. Через телнет: telnet localhost 11211

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

  3. brew remove memcached

Дубилья
источник
6
«Предупреждение: сервисы brew не поддерживаются и скоро будут удалены. Вместо этого следует использовать launchctl». См ответ от Кли
Tieme
Я извлек homebrew-services в его собственный репозиторий, теперь, когда он удален из основного репозитория homebrew github.com/gapple/homebrew-services
gapple
Обновите ответ, чтобы теперь он начинался с предупреждения об устаревших «услугах по приготовлению пива»
Саймон Б.
81

Когда вы его установили, он поместил файл с именем homebrew.mxcl.memcached.plistin /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команду, которая удалит пакет, если вы решите, что он вам не нужен.

Кли
источник
спасибо, я заметил, что он выводит инструкции для более новых установок, но не помню, делал ли он это с memcached, поскольку я установил его много лет назад.
Blankman
1
Конечно, но как остановить службу?
nessur
5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistконечно. :)
clee
4
В какой-то момент имя файла изменилось на ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish
1
Спасибо за обновление ответа!
clee
41

Дополнительно вы можете запустить «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
Пратик Хадлоя
источник
Копирование файла plist в мою папку ~ / Library / LaunchAgents /, похоже, не привело к автоматическому запуску при загрузке для меня. :-(
Райан
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

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

brew uninstall memcached
уши
источник
16

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

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. Я написал об этом подробный пост .

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

Чтобы запустить memcached

$ lunchy start memcached

Чтобы остановить мемкахед

$ 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
Райан
источник