Comment arrêter et redémarrer le serveur Memcached?

Réponses:

121

En utilisant root, essayez quelque chose comme ceci:

/etc/init.d/memcached restart
pejuko
la source
cela n'a pas fonctionné - est-il nécessaire de créer un script pour s'arrêter et démarrer en tant que service?
smriti
3
Eh bien, cela dépend vraiment de votre distribution Linux et de la façon dont vous avez installé Memcache. Si vous avez installé le package de votre distribution, il devrait y avoir un script start / stop memcached (peut-être dans un répertoire différent comme /etc/rc.d). Si vous avez installé memcached manuellement, vous devez probablement également créer un script star / stop par vous-même.
pejuko
J'ai dû ajouter sudo
Tomas Gonzalez
47

Connectez-vous en tant que root ou faites

su -

Ensuite:

service memcached restart

Si cela ne fonctionne pas, alors:

/etc/init.d/memcached restart

Tout dépend de la distribution Linux (ou de tout autre système d'exploitation) que vous utilisez.

ajacian81
la source
btw le tableau de bord après su est important, sans lui, il signalera qu'il ne peut pas trouver "service"
ajacian81
2
C'était la bonne réponse pour moi, exécutant Ubuntu et memcached en tant que service. Sans service spécifique, cela ne fonctionne pas.
user658182
2
Si vous n'avez pas les privilèges root, mais sudo:sudo service memcached restart
danriti
sur certains systèmes sudo su -fonctionnerait pour changer d'utilisateur root.
ajacian81
si vous n'avez sudo(sur les systèmes basés sur Debian) pas besoin desu -
Marconius
27

Si vous utilisez homebrew:

brew services restart memcached
Henri
la source
Notez qu'il servicesest maintenant considéré comme un outil externe pour brasser. apple.stackexchange.com/questions/150300/…
Kirby
... ce qui signifie que vous devez l'installer avant de pouvoir l'utiliser:brew tap homebrew/services
wxactly
23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart
Akshar Raaj
la source
9

si linux

si installé par apt-get

service memcached stop
service memcached restart

si installation par code source

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

peut aussi simplement tuer $ pid pour arrêter

Emmerich Liang
la source
7
sudo /etc/init.d/memcached restart
PapaCee
la source
6

En tant que root sur CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Pour dire au service de démarrer au redémarrage (ex chkconfig):

systemctl enable memcached

Pour dire au service de ne pas démarrer au redémarrage:

systemctl disable memcached
chirale
la source
6

Pour arrêter le démon Memcache:

sudo service memcached stop

Pour démarrer le démon memcached:

sudo service memcached start

Redémarrez le serveur Memcached:

sudo service memcached restart

Vous pouvez voir si Memcache est en cours d'exécution:

sudo ps -e | grep memcached

Et vous pouvez vérifier les ports TCP ou UDP si quelque chose (par exemple Memcache) l'écoute:

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

Pour certains Linux, vous devez changer vos commandes comme:

sudo /etc/init.d/memcached start
sudo /etc/init.d/memcached restart
sudo /etc/init.d/memcached stop
Eugène Kaurov
la source
5

Si vous souhaitez être autorisé à arrêter le serveur Memcached, vous pouvez lui donner cette option avant de le démarrer:

memcached -A &

Avec cette option lorsque vous vous connectez au serveur Memcached par exemple:

telnet localhost 11211

alors vous pouvez utiliser la shutdowncommande pour arrêter le serveur. Vous pouvez également arrêter le serveur Memcached lorsqu'il est exécuté en tant que processus, recherchez d'abord le PID de processus en utilisant:

pidof memcached

puis utilisez:

kill PID command
Mustafa R.Mahdi
la source
1

Si vous avez une ancienne version de memcached et avez besoin d'un script pour encapsuler memcached en tant que service, le voici: Memcached Service Script

Maison de plage
la source
1

Pour moi, je l'ai installé sur un Mac via Homebrew et il n'est pas configuré en tant que service. Pour exécuter le memcachedserveur, j'exécute simplement memcached -d. Cela établira le serveur Memcached sur le port par défaut, 11211.

> memcached -d
> telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
version
VERSION 1.4.20
Kirby
la source
1
Vous pouvez utiliser le commutateur -d pour lancer Memcached en tant que démon (un peu plus propre que le
carpii
2
Comment arrêtez-vous Memcached si vous l'avez commencé avec memcached -d?
Andres SK
0

Cela a fonctionné pour moi:

brew services stop memcached
Miles Lane
la source