Встановив memcached через homebrew, як запустити та зупинити сервер?


85

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

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

  2. Будь-які інструменти командного рядка для взаємодії з memcached?

  3. чи має домоволодіння спосіб вилучити пакет?


може бути доречним для serverfault.com
Саймон Б.

Відповіді:


43
  1. Раніше Brew мав командні служби заварювання ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), тепер застарілий. Натомість, щоб отримати завжди правильну пораду, виконайте цю команду:

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

    Див. Також Які корисні поради / інструменти для моніторингу / налаштування стану пам’яті?

  3. brew remove memcached


6
"Попередження: служби заварювання не підтримуються і незабаром їх буде видалено. Натомість вам слід використовувати launchctl." Дивіться відповідь від Clee
Tieme

Я витягнув послуги homebrew до власного сховища, тепер, коли він видалений з основного сховища homebrew github.com/gapple/homebrew-services
gapple

Будь ласка, оновіть відповідь, щоб вона тепер починалася із попередження про застарілі "послуги з варіння"
Саймон Б.

81

Коли ви встановили, що помістіть файл 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://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
Дякуємо за оновлення відповіді!
Клі

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

15

А також ви можете створювати псевдоніми

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. Я написав докладний пост про це.

$ 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

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.