Memcached installato tramite homebrew, come avviare e arrestare il server?


85

Ho memcached installato tramite homebrew.

  1. come faccio ad avviare / arrestare il server?

  2. Qualche strumento da riga di comando per interagire con memcached?

  3. homebrew ha un modo per rimuovere un pacchetto?


forse rilevante per serverfault.com
Simon B.

Risposte:


43
  1. Brew disponeva di un comando brew services ( https: // Thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), ora deprecato. Invece, per ottenere consigli sempre corretti, esegui questo comando:

    brew info memcached
    
  2. Tramite telnet: telnet localhost 11211

    Vedi anche Quali sono alcuni suggerimenti / strumenti utili per monitorare / ottimizzare lo stato di memcached?

  3. brew remove memcached


6
"Attenzione: i servizi di brew non sono supportati e verranno rimossi a breve. Dovresti invece usare launchctl." Vedi risposta da clee
Tieme

Ho estratto homebrew-services nel proprio repository, ora che è stato rimosso dal repository homebrew principale github.com/gapple/homebrew-services
gapple

Aggiorna la risposta in modo che inizi ora con un avviso sui "servizi di produzione di birra" obsoleti
Simon B.

81

Quando lo hai installato, ha inserito un file denominato homebrew.mxcl.memcached.plistin /usr/local/Cellar/memcached/$version/; copi quel file in ~/Library/LaunchAgentse poi dici a launchd di avviarlo con launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Se stavi guardando attentamente la console durante il brew installcomando, avrebbe dovuto dire qualcosa sull'esecuzione di questi passaggi esatti. Se lo esegui brew info, ristamperà queste informazioni, ad esbrew info memcached .

Probabilmente dovresti leggere https://docs.brew.sh/Manpage - ha una documentazione più utile incluso il brew removecomando che rimuoverà il pacchetto se decidi di non volerlo.


grazie, ho notato che fornisce le istruzioni per le installazioni più recenti, ma non ricordo se lo ha fatto con memcached poiché l'ho installato molto tempo fa.
Blankman

1
Certo, ma come interrompi il servizio?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistovviamente. :)
clee

4
Ad un certo punto il nome del file è cambiato in ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
richiamato il

1
Grazie per aver aggiornato la risposta!
Clee

41

Inoltre puoi eseguire "brew info", se hai dimenticato le istruzioni.

→ 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

La copia del file plist nella mia cartella ~ / Library / LaunchAgents / non sembra averla avviata automaticamente all'avvio per me. :-(
Ryan

21

Per riavviare: Se hai memcached che si avvia con launchd e il tuo file plist ha

  <key>KeepAlive</key>
  <true/>

Quindi puoi semplicemente interrompere il processo e si riavvierà automaticamente.

ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached

Per interrompere il riavvio automatico di launchd:

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

Per aggiungere nuovamente memcached a launchd:

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

Per disinstallare qualcosa installato da homebrew:

brew uninstall memcached

15

E puoi anche creare alias

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"

e dopo di che non puoi avviare / arrestare / riavviare facilmente memcached

memcached-start
memcached-stop
memcached-restart

6

È inoltre possibile utilizzare Lunchy per impostare l'avvio / arresto. Lunchy è un involucro scritto sopra launchctl. Ho scritto un post dettagliato su questo.

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

Per avviare memcached

$ lunchy start memcached

Per fermare memcahed

$ lunchy stop memcached

4

Puoi abilitare Memcached per caricarsi automaticamente all'accesso.

Questa prima riga crea un collegamento simbolico (collegamento simbolico) da cui Homebrew lo ha installato alla cartella LaunchAgents.

ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/

Quindi per avviarlo ora:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.