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

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

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

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

  3. 自制软件有删除包的方法吗?

  1. Brew 曾经有一个命令brew服务( http://robots.thoughtbot.com/starting-and-stopping-background-services-with-homebrew ),现在不推荐使用。 相反,要获得始终正确的build议,请运行以下命令:

    brew信息memcached

  2. 通过telnet telnet localhost 11211参见用于监视/调整memcached健康的一些有用的提示/工具?

  3. brew删除memcached

安装它时,会在/usr/local/Cellar/memcached/$version/放置一个名为homebrew.mxcl.memcached.plist的文件。 您将该文件复制到~/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-rewrew-命令; – 它有更有用的文档,包括brew remove命令,如果您决定不需要它,它将删除软件包。

此外,如果您忘记了有关说明,则可以运行“冲泡信息”。

 → 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 

重新启动:如果你有memcached启动launchd和你的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再次启动:

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

卸载homebrew安装的东西:

 brew uninstall memcached 

你也可以创build别名

 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 

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

您可以启用Memcached在login时自动加载。

第一行创build一个从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