[ruby] Homebrew를 통해 설치된 memcached, 서버를 시작하고 중지하는 방법은 무엇입니까?

homebrew를 통해 memcached를 설치했습니다.

  1. 서버를 시작 / 중지하려면 어떻게합니까?

  2. memcached와 상호 작용하는 명령 줄 도구가 있습니까?

  3. homebrew는 패키지를 제거하는 방법이 있습니까?



답변

  1. 브루은 가지고 사용 명령 BREW 서비스 ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), 지금 추천되고 있지 않습니다. 대신 항상 올바른 조언을 얻으려면 다음 명령을 실행하십시오.

    brew info memcached
    
  2. 텔넷을 통해 : telnet localhost 11211

    memcached 상태를 모니터링 / 조정하는 데 유용한 팁 / 도구무엇입니까?를 참조하십시오 .

  3. brew remove memcached


답변

당신이 그것을 설치할 때, 그것은라는 파일을 넣 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. 원하지 않는 경우 패키지를 제거하는 명령을 포함하여 더 유용한 문서 가 있습니다.


답변

또한 지침을 잊어 버린 경우 “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


답변

다시 시작하려면 : 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

다시 launchd에 memcached를 추가하려면 :

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

homebrew에서 설치 한 항목을 제거하려면 :

brew uninstall memcached


답변

또한 별칭을 만들 수도 있습니다.

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. 이에 대한 자세한 게시물을 작성했습니다 .

$ 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가 로그인시 자동으로로드되도록 설정할 수 있습니다.

이 첫 번째 줄은 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