Wie stoppe ich den zwischengespeicherten Server und starte ihn neu?


Antworten:


121

Versuchen Sie mit root Folgendes:

/etc/init.d/memcached restart

es hat nicht funktioniert - muss ein Skript erstellt werden, um als Dienst zu stoppen und zu starten?
Smriti

3
Nun, es hängt wirklich von Ihrer Linux-Distribution ab und davon, wie Sie Memcache installiert haben. Wenn Sie ein Paket Ihrer Distribution installiert haben, sollte ein Memcached-Start / Stopp-Skript vorhanden sein (möglicherweise befindet es sich in einem anderen Verzeichnis wie /etc/rc.d). Wenn Sie Memcached Manualy installiert haben, müssen Sie wahrscheinlich auch ein Star / Stop-Skript selbst erstellen.
Pejuko

Ich musste sudo hinzufügen
Tomas Gonzalez

47

Melden Sie sich als root an oder tun Sie es

su -

Dann:

service memcached restart

Wenn das nicht funktioniert, dann:

/etc/init.d/memcached restart

Es hängt alles davon ab, welche Linux-Distribution (oder ein anderes Betriebssystem) Sie verwenden.


Übrigens ist der Bindestrich nach su wichtig, ohne ihn wird es melden, dass es keinen "Service" finden kann
ajacian81

2
Dies war die richtige Antwort für mich, Ubuntu auszuführen und als Dienst memcached. Ohne Angabe des Dienstes funktioniert es nicht.
user658182

2
Wenn Sie nicht root, aber sudo Privilegien haben:sudo service memcached restart
danriti

Auf einigen Systemen sudo su -würde es funktionieren, zum Root-Benutzer zu wechseln.
Ajacian81

Wenn Sie sudo(auf Debian-basierten Systemen) keine Notwendigkeit habensu -
Marconius


23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

wenn Linux

wenn von apt-get installiert

service memcached stop
service memcached restart

bei Installation nach Quellcode

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

kann auch einfach $ pid töten, um zu stoppen



6

Als Root unter CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

So weisen Sie den Dienst an, beim Neustart zu starten (z. B. chkconfig):

systemctl enable memcached

So weisen Sie den Dienst an, beim Neustart nicht zu starten:

systemctl disable memcached

6

So fahren Sie den Memcache-Daemon herunter:

sudo service memcached stop

So starten Sie den memcached Daemon:

sudo service memcached start

Starten Sie den Memcached Server neu:

sudo service memcached restart

Sie können sehen, ob Memcache gerade ausgeführt wird:

sudo ps -e | grep memcached

Und Sie können die TCP- oder UDP-Ports überprüfen, wenn etwas (z. B. Memcache) es abhört:

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

Für einige Linuxe müssen Sie Ihre Befehle wie folgt ändern:

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

5

Wenn Sie den Memcached Server herunterfahren möchten, können Sie ihm diese Option geben, bevor Sie ihn starten:

memcached -A &

Mit dieser Option, wenn Sie beispielsweise eine Verbindung zum Memcached Server herstellen:

telnet localhost 11211

Anschließend können Sie shutdownden Server mit dem Befehl herunterfahren. Sie können den zwischengespeicherten Server auch herunterfahren, wenn er als Prozess ausgeführt wird. Ermitteln Sie zuerst die Prozess-PID mithilfe von:

pidof memcached

dann benutze:

kill PID command


1

Für mich habe ich es über Homebrew auf einem Mac installiert und es ist nicht als Dienst eingerichtet. Um den memcachedServer zu betreiben, führe ich einfach aus memcached -d. Dadurch wird der Memcached-Server am Standardport 11211 eingerichtet.

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

1
Sie können den Schalter -d verwenden, um memcached als Daemon zu starten (etwas sauberer als im Hintergrund)
carpii

2
Wie stoppen Sie memcached, wenn Sie es gestartet haben memcached -d?
Andres SK

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.