Como parar e reiniciar o servidor memcached?


Respostas:


121

Usando root, tente algo assim:

/etc/init.d/memcached restart

não funcionou - é necessário criar um script para parar e iniciar como serviço?
smriti

3
bem, realmente depende da sua distribuição do Linux e de como você instalou o memcache. Se você instalou o pacote de sua distribuição, deve haver um script start / stop memcached (talvez esteja em um diretório diferente como /etc/rc.d). Se você instalou memcached manualmente, provavelmente também precisa criar um script star / stop sozinho.
pejuko

Tive que adicionar sudo
Tomas Gonzalez

47

Faça login como root ou faça

su -

Então:

service memcached restart

Se isso não funcionar, então:

/etc/init.d/memcached restart

Tudo depende de qual distribuição Linux (ou outro sistema operacional) você está usando.


a propósito, o travessão após su é importante, sem ele, ele relatará que não consegue encontrar "serviço"
ajacian81

2
Esta foi a resposta correta para mim, rodando Ubuntu e memcached como um serviço. Sem especificar o serviço, não funciona.
user658182

2
Se você não tem privilégios de root, mas sudo:sudo service memcached restart
danriti

em alguns sistemas sudo su -funcionaria para mudar para usuário root.
ajacian81

se você tiver sudo(em sistemas baseados em Debian) não há necessidade desu -
Marconius


23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

se linux

se instalar por apt-get

service memcached stop
service memcached restart

se instalar pelo código fonte

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

também pode simplesmente matar $ pid para parar



6

Como root no CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Para dizer ao serviço para iniciar na reinicialização (ex chkconfig):

systemctl enable memcached

Para dizer ao serviço para não iniciar na reinicialização:

systemctl disable memcached

6

Para desligar o daemon do memcache:

sudo service memcached stop

Para iniciar o daemon memcached:

sudo service memcached start

Reinicie o servidor memcached:

sudo service memcached restart

Você pode ver se o Memcache está em execução:

sudo ps -e | grep memcached

E você pode verificar as portas TCP ou UDP se algo (por exemplo, Memcache) está escutando:

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

Para alguns Linux, você precisa alterar seus comandos como:

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

5

Se quiser ter permissão para desligar o servidor memcached, você pode dar a ele essa opção antes de iniciá-lo:

memcached -A &

Com esta opção ao se conectar ao servidor memcached, por exemplo:

telnet localhost 11211

então você pode usar o shutdowncomando para desligar o servidor. Você também pode desligar o servidor memcached quando ele for executado como um processo, primeiro encontre o PID do processo usando:

pidof memcached

então use:

kill PID command


1

Para mim, instalei em um Mac via Homebrew e não está configurado como um serviço. Para executar o memcachedservidor, simplesmente executo memcached -d. Isso estabelecerá o servidor Memcached na porta padrão, 11211.

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

1
Você pode usar a opção -d para iniciar o memcached como um daemon (um pouco mais limpo do que colocá-lo em segundo plano)
carpii

2
Como você interrompe o memcached se o iniciou com memcached -d?
Andres SK

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.