«Предупреждение: сервисы 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, поскольку я установил его много лет назад.
В какой-то момент имя файла изменилось на ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish
1
Спасибо за обновление ответа!
clee
41
Дополнительно вы можете запустить «brew info», если вы забыли про инструкцию.
→ brew info memcached
memcached 1.4.7http://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
Ответы:
Раньше у Brew была команда brew services ( https://oughttbot.com/blog/starting-and-stopping-background-services-with-homebrew ), теперь она устарела. Вместо этого, чтобы получить всегда правильный совет, выполните эту команду:
Через телнет:
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:
источник
И вы также можете создавать псевдонимы
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
источник
Вы также можете использовать Lunchy для установки начала / остановки. Обед - это переписанная обертка
launchctl
. Я написал об этом подробный пост .$ gem install lunchy $ mkdir ~/Library/LaunchAgents $ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Чтобы запустить 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
источник