Я установил memcached через homebrew.
как мне запустить / остановить сервер?
Какие инструменты командной строки для взаимодействия с memcached?
есть ли у homebrew способ удалить пакет?
Ответы:
Раньше у Brew была команда brew services ( https://oughttbot.com/blog/starting-and-stopping-background-services-with-homebrew ), теперь она устарела. Вместо этого, чтобы получить всегда правильный совет, выполните эту команду:
brew info memcached
Через телнет: telnet localhost 11211
См. Также Какие полезные советы / инструменты для мониторинга / настройки работоспособности memcached?
brew remove memcached
Когда вы его установили, он поместил файл с именем homebrew.mxcl.memcached.plist
in /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
команду, которая удалит пакет, если вы решите, что он вам не нужен.
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
конечно. :)
~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Дополнительно вы можете запустить «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
. Я написал об этом подробный пост .
$ 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
Вы можете включить 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