Come arrestare e riavviare il server memcached?


Risposte:


121

Usando root, prova qualcosa di simile:

/etc/init.d/memcached restart

non ha funzionato, è necessario creare uno script per arrestarlo e avviarlo come servizio?
smriti

3
beh, dipende davvero dalla tua distribuzione Linux e da come hai installato memcache. Se hai installato il pacchetto della tua distribuzione, dovrebbe esserci lo script start / stop memcached (forse è in una directory diversa come /etc/rc.d) Se hai installato memcached manualmente probabilmente avrai bisogno anche di creare lo script star / stop da solo.
pejuko

Ho dovuto aggiungere sudo
Tomas Gonzalez

47

Accedi come root o fai

su -

Poi:

service memcached restart

Se non funziona, allora:

/etc/init.d/memcached restart

Tutto dipende da quale distribuzione Linux (o altro sistema operativo) stai utilizzando.


btw il trattino dopo su è importante, senza di esso, segnalerà che non può trovare "servizio"
ajacian81

2
Questa era la risposta corretta per me, eseguendo Ubuntu e memcached come servizio. Senza un servizio specifico, non funziona.
user658182

2
Se non hai i privilegi di root, ma sudo:sudo service memcached restart
danriti

su alcuni sistemi sudo su -funzionerebbe per passare all'utente root.
ajacian81

se sudo(su sistemi basati su Debian) non è necessariosu -
Marconius


23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

se linux

se installato da apt-get

service memcached stop
service memcached restart

se si installa tramite codice sorgente

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

può anche semplicemente uccidere $ pid per fermarlo



6

Come root su CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Per dire al servizio di avviarsi al riavvio (ex chkconfig):

systemctl enable memcached

Per dire al servizio di non avviarsi al riavvio:

systemctl disable memcached

6

Per chiudere il demone memcache:

sudo service memcached stop

Per avviare il demone memcached:

sudo service memcached start

Riavvia il server memcached:

sudo service memcached restart

Puoi vedere se Memcache è attualmente in esecuzione:

sudo ps -e | grep memcached

E puoi controllare le porte TCP o UDP se qualcosa (ad esempio Memcache) lo sta ascoltando:

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

Per alcuni Linux è necessario modificare i comandi come:

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

5

Se vuoi essere autorizzato a chiudere il server memcached puoi dargli questa opzione prima di avviarlo:

memcached -A &

Con questa opzione quando ti connetti al server memcached, ad esempio:

telnet localhost 11211

quindi puoi usare il shutdowncomando per arrestare il server. Puoi anche spegnere il server memcached quando viene eseguito come processo, prima trova il PID del processo usando:

pidof memcached

quindi usa:

kill PID command


1

Per me, l'ho installato su un Mac tramite Homebrew e non è impostato come servizio. Per eseguire il memcachedserver, eseguo semplicemente memcached -d. Questo stabilirà il server Memcached sulla porta predefinita, 11211.

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

1
È possibile utilizzare l'opzione -d per avviare memcached come un demone (un po 'più pulito rispetto allo sfondo)
carpii

2
Come interrompi memcached se l'hai iniziato con memcached -d?
Andres SK,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.