web-dev-qa-db-ja.com

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

自作でmemcachedをインストールしました。

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

  2. Memcachedとやり取りするコマンドラインツールはありますか?

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

81
Blankman
  1. 醸造コマンドの醸造サービスを使用( https://thoughtbot.com/blog/starting-and-stopping-background-services -with-homebrew )、非推奨になりました。代わりに、常に正しいアドバイスを取得するには、次のコマンドを実行します。

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

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

  3. brew remove memcached

37
dubilla

インストールすると、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コマンドを含む、より有用なドキュメントがあり、不要な場合にパッケージを削除しますそれ。

81
clee

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

→ 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
41
Pratik Khadloya

再起動するには:launchdで起動するmemcachedがあり、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
21
earlonrails

また、エイリアスを作成することもできます

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
14
Andrey Korchak

Lunchy を使用して、開始/停止を設定することもできます。 Lunchyは、launchctlに記述されたラッパーです。詳細について post を書きました。

$ 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
6
Rahul Jiresal

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
4
Ryan