Installiertes Memcached über Homebrew, wie starte und stoppe ich den Server?

85

Ich habe memcached über Homebrew installiert.

  1. Wie starte / stoppe ich den Server?

  2. Gibt es Befehlszeilentools für die Interaktion mit memcached?

  3. Hat Homebrew eine Möglichkeit, ein Paket zu entfernen?

Blankman
quelle
möglicherweise relevant für serverfault.com
Simon B.

Antworten:

43
  1. Brew hatte früher einen Befehl zum Brauen von Diensten ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), der jetzt veraltet ist. Führen Sie stattdessen den folgenden Befehl aus, um immer korrekte Ratschläge zu erhalten:

    brew info memcached
  2. Über Telnet: telnet localhost 11211

    Siehe auch Was sind einige nützliche Tipps / Tools zum Überwachen / Optimieren des Zustands von Memcaches?

  3. brew remove memcached

Dubilla
quelle
6
"Warnung: Brühdienste werden nicht unterstützt und werden bald entfernt. Sie sollten stattdessen launchctl verwenden." Siehe Antwort von clee
Tieme
Ich habe extrahierter Homebrew-Dienstleistungen für ihre eigene Repository, jetzt, wo es aus dem Haupt Homebrew - Repository entfernt github.com/gapple/homebrew-services
gapple
Bitte aktualisieren Sie die Antwort so, dass sie jetzt mit einer Warnung über veraltete "Brauservices" beginnt
Simon B.
81

Bei der Installation wurde eine Datei mit dem Namen homebrew.mxcl.memcached.plistin abgelegt /usr/local/Cellar/memcached/$version/. Sie kopieren diese Datei in ~/Library/LaunchAgentsund weisen Launchd an, mit ihr zu beginnenlaunchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist .

Wenn Sie die Konsole während des brew installBefehls genau beobachtet haben, sollte sie etwas über diese genauen Schritte aussagen. Wenn Sie es ausführen brew info, werden diese Informationen erneut gedruckt, z brew info memcached.

Sie sollten wahrscheinlich https://docs.brew.sh/Manpage lesen - es enthält eine nützlichere Dokumentation, einschließlich des brew removeBefehls, mit dem das Paket entfernt wird, wenn Sie entscheiden, dass Sie es nicht möchten.

Clee
quelle
danke, ich habe bemerkt, dass es die Anweisungen für neuere Installationen ausgibt, aber ich kann mich nicht erinnern, ob es mit memcached gemacht wurde, da ich es vor langer Zeit installiert habe.
Blankman
1
Sicher, aber wie stoppen Sie den Dienst?
Nessur
5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistnatürlich. :)
Clee
4
Irgendwann änderte sich der Dateiname in ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
zog am
1
Vielen Dank für die Aktualisierung der Antwort!
Clee
41

Zusätzlich können Sie "Brauinfo" ausführen, wenn Sie die Anweisungen vergessen haben.

 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
Pratik Khadloya
quelle
Das Kopieren der plist-Datei in meinen Ordner ~ / Library / LaunchAgents / schien nicht dazu zu führen, dass sie beim Booten automatisch gestartet wird. :-(
Ryan
21

So starten Sie neu: Wenn Sie das Memcached mit launchd gestartet haben und Ihre plist-Datei hat

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

Dann können Sie den Prozess einfach abbrechen und er wird automatisch neu gestartet.

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

So stoppen Sie den automatischen Neustart von launchd:

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

So fügen Sie memcached erneut zum Start hinzu:

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

So deinstallieren Sie etwas, das von Homebrew installiert wurde:

brew uninstall memcached
Earlonrails
quelle
15

Sie können auch Aliase erstellen

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"

und danach können Sie memcached nicht einfach starten / stoppen / neu starten

memcached-start
memcached-stop
memcached-restart
Andrey Korchak
quelle
6

Sie können auch Lunchy verwenden , um den Start / Stopp einzustellen. Lunchy ist ein Wrapper, der überschrieben wird launchctl. Ich habe einen ausführlichen Beitrag dazu geschrieben.

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

Memcached starten

$ lunchy start memcached

Memcahed zu stoppen

$ lunchy stop memcached
Rahul Jiresal
quelle
4

Sie können Memcached so aktivieren, dass es beim Anmelden automatisch geladen wird.

In dieser ersten Zeile wird ein Symlink (symbolischer Link) erstellt, von dem aus Homebrew ihn im Ordner LaunchAgents installiert hat.

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

Dann, um es jetzt zu starten:

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