Jak zatrzymać i ponownie uruchomić serwer memcached?


Odpowiedzi:


121

Używając roota, spróbuj czegoś takiego:

/etc/init.d/memcached restart

to nie zadziałało - czy istnieje potrzeba tworzenia skryptu, aby zatrzymać i uruchomić jako usługę?
smriti

3
cóż, to naprawdę zależy od twojej dystrybucji Linuksa i tego, jak zainstalowałeś memcache. Jeśli masz zainstalowany pakiet swojej dystrybucji, powinien być umieszczony w pamięci podręcznej skrypt start / stop (być może znajduje się on w innym katalogu, np. /Etc/rc.d). Jeśli zainstalowałeś memcached ręcznie, prawdopodobnie będziesz musiał również samodzielnie utworzyć skrypt star / stop.
pejuko

Musiałem dodać sudo
Tomas Gonzalez

47

Zaloguj się jako root lub zrób

su -

Następnie:

service memcached restart

Jeśli to nie zadziała, to:

/etc/init.d/memcached restart

Wszystko zależy od używanej dystrybucji Linuksa (lub innego systemu operacyjnego).


btw myślnik po su jest ważny, bez niego zgłosi, że nie może znaleźć "service"
ajacian81

2
To była dla mnie poprawna odpowiedź, gdy uruchomiłem Ubuntu i memcached jako usługę. Bez określonej usługi to nie działa.
user658182

2
Jeśli nie masz roota, ale uprawnienia sudo:sudo service memcached restart
danriti,

na niektórych systemach sudo su -może działać zmiana na użytkownika root.
ajacian81

jeśli nie masz sudo(na systemach opartych na Debianie)su -
Marconius


23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

jeśli linux

jeśli instalujesz przez apt-get

service memcached stop
service memcached restart

w przypadku instalacji za pomocą kodu źródłowego

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

może też po prostu zabić $ pid, aby zatrzymać



7

Aby zamknąć demona memcache:

sudo service memcached stop

Aby uruchomić demona memcached:

sudo service memcached start

Zrestartuj serwer memcached:

sudo service memcached restart

Możesz sprawdzić, czy Memcache aktualnie działa:

sudo ps -e | grep memcached

I możesz sprawdzić porty TCP lub UDP, jeśli coś (np. Memcache) tego nasłuchuje:

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

W przypadku niektórych Linuksów musisz zmienić swoje polecenia, takie jak:

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

6

Jako root w CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Aby nakazać usłudze uruchomienie przy ponownym uruchomieniu (ex chkconfig):

systemctl enable memcached

Aby usługa nie uruchamiała się po ponownym uruchomieniu:

systemctl disable memcached

5

Jeśli chcesz mieć pozwolenie na zamknięcie serwera memcached, możesz dać mu tę opcję przed jego uruchomieniem:

memcached -A &

Dzięki tej opcji podczas łączenia się z serwerem memcached, na przykład:

telnet localhost 11211

następnie możesz użyć shutdownpolecenia, aby zamknąć serwer. Możesz również zamknąć serwer memcached, gdy jest uruchomiony jako proces, najpierw znajdź PID procesu za pomocą:

pidof memcached

następnie użyj:

kill PID command


1

U mnie zainstalowałem go na komputerze Mac przez Homebrew i nie jest skonfigurowany jako usługa. Aby uruchomić memcachedserwer, po prostu wykonuję memcached -d. Spowoduje to ustanowienie serwera Memcached na domyślnym porcie 11211.

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

1
Możesz użyć przełącznika -d, aby uruchomić memcached jako demona (nieco czystsze niż w tle)
carpii

2
Jak zatrzymać memcached, jeśli zacząłeś memcached -d?
Andres SK,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.