Memcached sunucusu nasıl durdurulur ve yeniden başlatılır?


Yanıtlar:


121

Kök kullanarak şuna benzer bir şey deneyin:

/etc/init.d/memcached restart

işe yaramadı - durdurmak ve hizmet olarak başlamak için komut dosyası oluşturmaya ihtiyaç var mı?
smriti

3
aslında linux dağıtımınıza ve memcache'yi nasıl kurduğunuza bağlıdır. Eğer dağıtımınızın paketini kurduysanız, memcached start / stop betiği olmalıdır (belki /etc/rc.d gibi farklı bir dizinde olabilir) Eğer memcached manualy'yi kurduysanız, muhtemelen kendi başınıza star / stop betiği oluşturmanız gerekir.
pejuko

Sudo eklemek zorunda kaldım
Tomas Gonzalez

47

Root olarak giriş yapın veya yapın

su -

Sonra:

service memcached restart

Bu işe yaramazsa, o zaman:

/etc/init.d/memcached restart

Her şey hangi Linux dağıtımını (veya başka bir işletim sistemini) kullandığınıza bağlıdır.


btw su'dan sonraki çizgi önemlidir, onsuz, "hizmet" bulamadığını
bildirir

2
Ubuntu ve memcached'i bir servis olarak çalıştırarak benim için doğru cevap buydu. Hizmet belirtilmeden çalışmaz.
user658182

2
sudo service memcached restart
Kökünüz

bazı sistemlerde sudo su -kök kullanıcıya geçmek için çalışır.
ajacian81

eğer varsa sudo(Debian tabanlı sistemlerde) buna gerek yoksu -
Marconius


23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

eğer linux

apt-get ile kurulursa

service memcached stop
service memcached restart

kaynak kod ile kurulursa

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

durdurmak için $ pid'i de öldürebilir



7

Memcache arka plan programını kapatmak için:

sudo service memcached stop

Memcached artalan sürecini başlatmak için:

sudo service memcached start

Memcached sunucusunu yeniden başlatın:

sudo service memcached restart

Memcache'nin şu anda çalışıp çalışmadığını görebilirsiniz:

sudo ps -e | grep memcached

Ve eğer bir şey dinliyorsa (örneğin Memcache) TCP veya UDP portlarını kontrol edebilirsiniz:

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

Bazı Linux'lar için aşağıdaki gibi komutlarınızı değiştirmeniz gerekir:

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

6

CentOS 7'de kök olarak:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Hizmete yeniden başlatma sırasında başlamasını söylemek için (ex chkconfig):

systemctl enable memcached

Hizmete yeniden başlatma sırasında başlamamasını söylemek için:

systemctl disable memcached

5

Memcached sunucusunu kapatmanıza izin verilmesini istiyorsanız, başlatmadan önce ona bu seçeneği verebilirsiniz:

memcached -A &

Memcached sunucusuna bağlandığınızda bu seçenekle, örneğin:

telnet localhost 11211

daha sonra shutdownsunucuyu kapatmak için komutu kullanabilirsiniz . Memcached sunucusunu bir işlem olarak çalıştırıldığında da kapatabilirsiniz, önce işlem PID'sini şunu kullanarak bulun:

pidof memcached

sonra kullan:

kill PID command


1

Benim için, Homebrew aracılığıyla bir Mac'e yükledim ve bir hizmet olarak ayarlanmamış. memcachedSunucuyu çalıştırmak için basitçe çalıştırıyorum memcached -d. Bu, Memcached sunucusunu 11211 numaralı varsayılan bağlantı noktasında kuracaktır.

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

1
Memcached'i bir arka plan programı olarak başlatmak için -d anahtarını kullanabilirsiniz (arka planda çalışmaktan biraz daha temiz)
carpii

2
İle başladıysan memcached'i nasıl durdurursun memcached -d?
Andres SK

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.