Как остановить и перезапустить сервер memcached?


101

Как остановить и перезапустить сервер memcached 1.4.5 в ОС Linux из командной строки?


Ответы:


121

Используя root, попробуйте что-то вроде этого:

/etc/init.d/memcached restart

это не сработало - нужно ли создавать скрипт для остановки и запуска как службы?
smriti

3
ну, это действительно зависит от вашего дистрибутива Linux и от того, как вы установили memcache. Если вы установили пакет своего дистрибутива, должен быть скрипт запуска / остановки memcached (возможно, он находится в другом каталоге, например /etc/rc.d). Если вы установили memcached вручную, вам, вероятно, также потребуется создать скрипт звездочки / остановки самостоятельно.
pejuko

Пришлось добавить sudo
Томас Гонсалес

47

Войдите как root или сделайте

su -

Затем:

service memcached restart

Если это не сработает, тогда:

/etc/init.d/memcached restart

Все зависит от того, какой дистрибутив Linux (или другую ОС) вы используете.


Между прочим, тире после su важны, без него он сообщит, что не может найти "service"
ajacian81

2
Для меня это был правильный ответ, я запустил Ubuntu и memcached как службу. Без конкретной услуги не работает.
user658182 05

2
Если у вас нет root-прав, но есть права sudo:sudo service memcached restart
danriti

в некоторых системах sudo su -сработает изменение на пользователя root.
ajacian81

если у вас sudo(в системах на основе Debian) нет необходимостиsu -
Маркониус

27

Если вы используете домашнее пиво:

brew services restart memcached

Обратите внимание, что servicesтеперь это считается внешним инструментом для варки. apple.stackexchange.com/questions/150300/…
Кирби

... это означает, что вам нужно установить его, прежде чем вы сможете его использовать:brew tap homebrew/services
wxactly


9

если Linux

если установить apt-get

service memcached stop
service memcached restart

при установке из исходного кода

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

также можно просто убить $ pid, чтобы остановить



7

Чтобы выключить демон memcache:

sudo service memcached stop

Чтобы запустить демон memcached:

sudo service memcached start

Перезагрузите сервер memcached:

sudo service memcached restart

Вы можете увидеть, запущен ли Memcache в данный момент:

sudo ps -e | grep memcached

И вы можете проверить порты TCP или UDP, если что-то (например, Memcache) его слушает:

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

Для некоторых Linux вам нужно изменить свои команды, например:

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

6

Как root на CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Чтобы сообщить службе о запуске при перезагрузке (например, chkconfig):

systemctl enable memcached

Чтобы служба не запускалась при перезагрузке:

systemctl disable memcached

5

Если вы хотите, чтобы вам было разрешено выключить сервер memcached, вы можете указать ему эту опцию перед его запуском:

memcached -A &

С помощью этой опции при подключении к серверу memcached, например:

telnet localhost 11211

затем вы можете использовать shutdownкоманду для выключения сервера. Вы также можете выключить сервер memcached, когда он запущен как процесс, сначала найдите PID процесса, используя:

pidof memcached

затем используйте:

kill PID command


1

Для меня я установил его на Mac через Homebrew, и он не настроен как услуга. Чтобы запустить memcachedсервер, я просто выполняю memcached -d. Это установит сервер Memcached на порт по умолчанию 11211.

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

1
Вы можете использовать переключатель -d для запуска memcached в качестве демона (немного чище, чем его
фоновый режим

2
Как остановить memcached, если вы его запустили memcached -d?
Andres SK

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.