通过自制软件安装memcached,如何启动和停止服务器?

时间:2011-06-06 04:01:46

标签: ruby memcached homebrew

我通过自制软件安装了memcached。

  1. 如何启动/停止服务器?

  2. 任何与memcached交互的命令行工具?

  3. 自制软件是否有办法删除软件包?

7 个答案:

答案 0 :(得分:80)

安装它时,会在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://github.com/mxcl/homebrew/wiki/The-brew-command - 它有更多有用的文档,包括brew remove命令,如果你决定不需要它,它将删除包。

答案 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

答案 2 :(得分:36)

  1. Brew 曾经命令brew服务(http://robots.thoughtbot.com/starting-and-stopping-background-services-with-homebrew),现已弃用。相反,要获得始终正确的建议,请运行以下命令:

    brew info memcached
    
  2. 通过telnet:telnet localhost 11211

    另见What are some useful tips/tools for monitoring/tuning memcached health?

  3. brew remove memcached

答案 3 :(得分:21)

要重启: 如果您使用launchd启动了memcached,并且您的plist文件已经

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

然后你可以杀死进程,它会自动重启。

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

停止启动以自动重启:

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

再次将memcached添加到launchd:

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

卸载由homebrew安装的东西:

brew uninstall memcached

答案 4 :(得分:14)

您还可以创建别名

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

答案 5 :(得分:6)

您也可以使用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

停止记忆

$ lunchy stop memcached

答案 6 :(得分: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