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

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

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

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

  • У доморощенного есть способ удалить пакет?

Ответ 1

  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

Ответ 2

Когда вы устанавливаете его, он помещает файл с именем homebrew.mxcl.memcached.plist в /usr/local/Cellar/memcached/$version/; Вы копируете этот файл в ~/Library/LaunchAgents и затем ~/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 которая удалит пакет, если вы решите, что он вам не нужен.

Ответ 3

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

Ответ 4

Для перезапуска: Если у вас есть memcached, начинающийся с запуска, и ваш файл 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 для запуска:

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

Чтобы удалить что-то, установленное доморощенным:

brew uninstall memcached

Ответ 5

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

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 для установки начала/остановки. Lunchy - это оболочка, написанная над launchctl. Ive написал подробный сообщение об этом.

$ 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

Ответ 7

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