ติดตั้ง memcached ผ่าน homebrew จะเริ่มและหยุดเซิร์ฟเวอร์ได้อย่างไร


85

ฉันติดตั้ง memcached ผ่าน homebrew แล้ว

  1. ฉันจะเริ่ม / หยุดเซิร์ฟเวอร์ได้อย่างไร

  2. เครื่องมือบรรทัดคำสั่งใด ๆ ในการโต้ตอบกับ memcached?

  3. homebrew มีวิธีลบแพ็คเกจหรือไม่?


อาจเกี่ยวข้องกับ serverfault.com
Simon B.

คำตอบ:


43
  1. Brew เคยมีบริการชงคำสั่ง ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ) เลิกใช้แล้ว หากต้องการรับคำแนะนำที่ถูกต้องเสมอให้รันคำสั่งนี้:

    brew info memcached
    
  2. ผ่าน telnet: telnet localhost 11211

    ดูเคล็ดลับ / เครื่องมือที่มีประโยชน์สำหรับการตรวจสอบ / ปรับแต่งสุขภาพแบบมีม

  3. brew remove memcached


6
"คำเตือน: ไม่รองรับบริการชงและจะถูกลบในเร็ว ๆ นี้คุณควรใช้ launchctl แทน" ดูคำตอบจาก clee
Tieme

ฉันได้แยกบริการ homebrew ไปยังที่เก็บของตัวเองแล้วตอนนี้มันถูกลบออกจากที่เก็บ homebrew หลัก github.com/gapple/homebrew-services
gapple

โปรดอัปเดตคำตอบเพื่อให้ตอนนี้เริ่มต้นด้วยคำเตือนเกี่ยวกับ "บริการชง" ที่เลิกใช้แล้ว
Simon 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 memcachedre-พิมพ์ข้อมูลนี้เช่น

คุณควรอ่านhttps://docs.brew.sh/Manpageซึ่งมีเอกสารประกอบที่เป็นประโยชน์มากขึ้นรวมถึงbrew removeคำสั่งซึ่งจะลบแพ็คเกจออกหากคุณตัดสินใจว่าไม่ต้องการ


ขอบคุณฉันสังเกตว่ามันแสดงคำแนะนำสำหรับการติดตั้งที่ใหม่กว่า แต่จำไม่ได้ว่ามันทำด้วย memcached หรือไม่เพราะฉันติดตั้งมานานแล้ว
Blankman

1
แน่นอน แต่คุณจะหยุดบริการได้อย่างไร?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistแน่นอน. :)
เคลียร์

4
ในบางช่วงชื่อไฟล์เปลี่ยนเป็น ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish

1
ขอบคุณสำหรับการอัปเดตคำตอบ!
clee

41

นอกจากนี้คุณสามารถเรียกใช้ "ข้อมูลการชง" หากคุณลืมเกี่ยวกับคำแนะนำ

→ 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 / ของฉันดูเหมือนจะไม่ทำให้มันเริ่มโดยอัตโนมัติในการบูตสำหรับฉัน :-(
Ryan

21

ในการรีสตาร์ท: หากคุณมี memcached เริ่มต้นด้วย launchd และไฟล์ 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

ในการเพิ่ม memcached ลงใน launchd อีกครั้ง:

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 เพื่อโหลดโดยอัตโนมัติเมื่อเข้าสู่ระบบ

บรรทัดแรกนี้สร้าง symlink (ลิงก์สัญลักษณ์) จากที่ 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.