Como parar e reiniciar o servidor memcached?

101

Como parar e reiniciar o servidor memcached 1.4.5 no sistema operacional Linux a partir da linha de comando?

smriti
fonte
alguém pode me ajudar neste stackoverflow.com/questions/50135302/…
Rituraj RF N TF

Respostas:

121

Usando root, tente algo assim:

/etc/init.d/memcached restart
Pejuko
fonte
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.

ajacian81
fonte
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
27

Se você estiver usando homebrew:

brew services restart memcached
Henry
fonte
Observe que servicesagora é considerada uma ferramenta externa para preparar cerveja. apple.stackexchange.com/questions/150300/…
Kirby
... significando que você precisa instalá-lo antes de usá-lo:brew tap homebrew/services
exatamente em
23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart
Akshar Raaj
fonte
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

Emmerich Liang
fonte
7
sudo /etc/init.d/memcached restart
DaddyCee
fonte
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
chirale
fonte
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
Eugene Kaurov
fonte
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
Mustafa R.Mahdi
fonte
1

Se você tiver uma versão mais antiga do memcached e precisar de um script para empacotar o memcached como um serviço, aqui está: Script de serviço do memcached

Beachhouse
fonte
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
Kirby
fonte
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
0

Isso funcionou para mim:

brew services stop memcached
Miles Lane
fonte