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


85

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

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

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

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


serverfault.com에 대한 어쩌면 관련
사이먼 B.

답변:


43
  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


6
"경고 : brew 서비스는 지원되지 않으며 곧 제거 될 예정입니다. 대신 launchctl을 사용해야합니다." clee에서 대답을 참조하십시오
Tieme

homebrew-services를 자체 저장소로 추출했습니다. 이제 기본 homebrew 저장소 github.com/gapple/homebrew-services
gapple

지금 사용되지 "BREW 서비스"에 대한 경고로 시작하므로 답을 업데이트하십시오
사이먼 B.

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://docs.brew.sh/Manpage를 읽어야 할 것입니다 brew remove. 원하지 않는 경우 패키지를 제거하는 명령을 포함하여 더 유용한 문서 가 있습니다.


감사합니다. 최신 설치에 대한 지침을 출력하는 것으로 나타 났지만 오래 전에 설치했기 때문에 memcached로 수행했는지 기억하지 마십시오.
Blankman

1
물론입니다.하지만 서비스를 어떻게 중지 합니까?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist물론이야. :)
clee

4
어떤 시점에서 파일 이름이 다음과 같이 변경되었습니다. ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish

1
답변을 업데이트 해 주셔서 감사합니다!
clee

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

plist 파일을 내 ~ / Library / LaunchAgents / 폴더에 복사해도 부팅시 자동으로 시작되지 않는 것 같습니다. :-(
라이언

21

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

16

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

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

6

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

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.