จะหยุดและรีสตาร์ทเซิร์ฟเวอร์ memcached ได้อย่างไร?


คำตอบ:


121

ใช้รูทลองทำสิ่งนี้:

/etc/init.d/memcached restart

ไม่ได้ผล - จำเป็นต้องสร้างสคริปต์เพื่อหยุดและเริ่มเป็นบริการหรือไม่?
smriti

3
มันขึ้นอยู่กับการกระจาย linux ของคุณและวิธีที่คุณติดตั้ง memcache หากคุณติดตั้งแพคเกจการแจกจ่ายของคุณแล้วควรมีสคริปต์เริ่มต้น / หยุด memcached (อาจอยู่ในไดเรกทอรีอื่นเช่น /etc/rc.d) หากคุณติดตั้ง memcached ด้วยตนเองคุณอาจต้องสร้างสคริปต์ดาว / หยุดด้วยตัวเอง
pejuko

ฉันต้องเพิ่ม sudo
Tomas Gonzalez

47

ล็อกอินด้วย root หรือ do

su -

จากนั้น:

service memcached restart

หากไม่ได้ผลให้ทำดังนี้

/etc/init.d/memcached restart

ทุกอย่างขึ้นอยู่กับ Linux distro (หรือ OS อื่น) ที่คุณใช้


btw เส้นประหลัง su มีความสำคัญถ้าไม่มีมันจะรายงานว่าไม่พบ "บริการ"
ajacian81

2
นี่คือคำตอบที่ถูกต้องสำหรับฉันใช้ Ubuntu และ memcached เป็นบริการ หากไม่มีบริการเฉพาะก็ไม่ได้ผล
user658182

2
หากคุณไม่มีรูท แต่มีสิทธิ์ sudo:sudo service memcached restart
danriti

ในบางระบบsudo su -จะเปลี่ยนเป็นผู้ใช้รูท
ajacian81

หากคุณมีsudo(บนระบบที่ใช้ Debian) ไม่จำเป็นต้องsu -
Marconius

27

หากคุณใช้ homebrew:

brew services restart memcached

โปรดทราบว่าservicesตอนนี้ถือเป็นเครื่องมือภายนอกในการชง apple.stackexchange.com/questions/150300/…
Kirby

... หมายความว่าคุณต้องติดตั้งก่อนจึงจะใช้งานได้:brew tap homebrew/services
wxactly


9

ถ้า linux

หากติดตั้งโดย apt-get

service memcached stop
service memcached restart

หากติดตั้งโดยซอร์สโค้ด

Usage: /etc/init.d/memcached {start|stop|restart|force-reload|status}

ยังสามารถฆ่า $ pid เพื่อหยุด



7

ในการปิด memcache daemon:

sudo service memcached stop

ในการเริ่ม memcached daemon:

sudo service memcached start

รีสตาร์ทเซิร์ฟเวอร์ memcached:

sudo service memcached restart

คุณสามารถดูได้ว่า Memcache กำลังทำงานอยู่หรือไม่:

sudo ps -e | grep memcached

และคุณสามารถตรวจสอบพอร์ต TCP หรือ UDP ได้หากมีบางสิ่ง (เช่น Memcache) กำลังฟังอยู่:

netstat -ap | grep TheChosenPort#
netstat -ap | grep 11211

สำหรับ Linux บางตัวคุณต้องเปลี่ยนคำสั่งของคุณเช่น:

sudo /etc/init.d/memcached start
sudo /etc/init.d/memcached restart
sudo /etc/init.d/memcached stop

6

ในฐานะรูทบน CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

เพื่อบอกให้บริการเริ่มต้นเมื่อรีบูต (เช่น chkconfig):

systemctl enable memcached

หากต้องการแจ้งให้บริการไม่เริ่มต้นเมื่อรีบูต:

systemctl disable memcached

5

หากคุณต้องการได้รับอนุญาตให้ปิดเซิร์ฟเวอร์ memcached คุณสามารถให้ตัวเลือกนั้นก่อนที่จะเริ่ม:

memcached -A &

ด้วยตัวเลือกนี้เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ memcached เช่น:

telnet localhost 11211

จากนั้นคุณสามารถใช้shutdownคำสั่งเพื่อปิดเซิร์ฟเวอร์ คุณยังสามารถปิดเซิร์ฟเวอร์ memcached เมื่อเรียกใช้เป็นกระบวนการก่อนอื่นให้ค้นหากระบวนการ PID โดยใช้:

pidof memcached

จากนั้นใช้:

kill PID command


1

สำหรับฉันฉันติดตั้งบน Mac ผ่าน Homebrew และไม่ได้ตั้งค่าเป็นบริการ เมื่อต้องการเรียกใช้เซิร์ฟเวอร์ผมก็ดำเนินการmemcached memcached -dสิ่งนี้จะสร้างเซิร์ฟเวอร์ Memcached บนพอร์ตเริ่มต้นคือ 11211

> memcached -d
> telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
version
VERSION 1.4.20

1
คุณสามารถใช้สวิตช์ -d เพื่อเรียกใช้ memcached เป็น daemon (ค่อนข้างสะอาดกว่าการ
แบ็คกราวด์

2
คุณจะหยุด memcached ได้อย่างไรถ้าคุณเริ่มต้นด้วยmemcached -d?
Andres SK

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.