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

Bla*_*man 82 ruby homebrew memcached

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

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

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

  3. 自制软件有没有办法删除包裹?

cle*_*lee 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://github.com/mxcl/homebrew/wiki/The-brew-command - 它有更多有用的文档,包括brew remove如果您不想要它将删除包的命令.

  • `launchctl unload -w~/Library/LaunchAgents/com.danga.memcached.plist`当然.:) (5认同)
  • 在某些时候,文件名更改为`〜/ Library/LaunchAgents/homebrew.mxcl.memcached.plist` (4认同)

Pra*_*oya 41

此外,如果您忘记了说明,则可以运行"brew信息".

? 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
Run Code Online (Sandbox Code Playgroud)


dub*_*lla 40

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

    brew info memcached
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过telnet: telnet localhost 11211

    另请参阅有哪些用于监视/调整memcached运行状况的有用提示/工具?

  3. brew remove memcached

  • "警告:brew服务不受支持,很快就会删除.您应该使用launchctl." 见clee的答案 (6认同)

ear*_*ils 21

要重新启动:如果你使用launchd启动memcached并且你的plist文件有

  <key>KeepAlive</key>
  <true/>
Run Code Online (Sandbox Code Playgroud)

然后你可以杀死进程,它将自动重启.

ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached
Run Code Online (Sandbox Code Playgroud)

要停止启动以自动重启:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Run Code Online (Sandbox Code Playgroud)

要再次将memcached添加到launchd:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Run Code Online (Sandbox Code Playgroud)

卸载自制软件安装的东西:

brew uninstall memcached
Run Code Online (Sandbox Code Playgroud)


And*_*hak 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"
Run Code Online (Sandbox Code Playgroud)

之后你就无法轻松启动/停止/重启memcached

memcached-start
memcached-stop
memcached-restart
Run Code Online (Sandbox Code Playgroud)


Rah*_*sal 6

您也可以使用Lunchy来设置开始/停止.Lunchy是一个包装纸launchctl.我写了一篇关于此的详细帖子.

$ gem install lunchy
$ mkdir ~/Library/LaunchAgents
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Run Code Online (Sandbox Code Playgroud)

启动memcached

$ lunchy start memcached
Run Code Online (Sandbox Code Playgroud)

要停止记忆

$ lunchy stop memcached
Run Code Online (Sandbox Code Playgroud)