homebrew経由でmemcachedをインストールしましたが、サーバーを起動および停止する方法は?


85

memcachedをhomebrew経由でインストールしました。

  1. サーバーを起動/停止するにはどうすればよいですか?

  2. memcachedと対話するためのコマンドラインツールはありますか?

  3. 自作にはパッケージを削除する方法がありますか?


serverfault.comに関連している可能性があります
Simon B.

回答:


43
  1. Brewには以前はコマンドbrewサービス(https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew)がありましたが、現在は非推奨です。代わりに、常に正しいアドバイスを得るには、次のコマンドを実行します。

    brew info memcached
    
  2. telnet経由: telnet localhost 11211

    memcachedの状態を監視/調整するための便利なヒント/ツールは何ですか?も参照してください

  3. brew remove memcached


6
「警告:brewサービスはサポートされておらず、まもなく削除されます。代わりにlaunchctlを使用する必要があります。」
clee

homebrew-servicesを独自のリポジトリに抽出しました。これで、homebrew-servicesがメインのhomebrewリポジトリから削除されました。github.com
gapple /

回答を更新して、廃止された「醸造サービス」に関する警告で始まるようにしてください
Simon B.

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でそれを行ったかどうか思い出せません。
ブランクマン2011

1
もちろんですが、どうやってサービスを停止しますか?
nessur 2012年

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistもちろん。:)
クリー

4
ある時点で、ファイル名は次のように変更されました ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish 2013年

1
答えを更新してくれてありがとう!
クリー2013年

41

さらに、手順を忘れた場合は、「醸造情報」を実行できます。

→ 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

再起動するには:launchdで起動するmemcachedがあり、plistファイルに

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

次に、プロセスを強制終了すると、自動的に再起動します。

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

Launchedの自動再起動を停止するには:

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.