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

101

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

смрити
источник
Кто-

Ответы:

121

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

/etc/init.d/memcached restart
Pejuko
источник
это не сработало - нужно ли создавать скрипт для остановки и запуска как службы?
smriti
3
ну, это действительно зависит от вашего дистрибутива Linux и от того, как вы установили memcache. Если вы установили пакет своего дистрибутива, должен быть скрипт запуска / остановки memcached (возможно, он находится в другом каталоге, например /etc/rc.d). Если вы установили memcached вручную, вам, вероятно, также потребуется создать скрипт звездочки / остановки самостоятельно.
pejuko
Пришлось добавить sudo
Томас Гонсалес
47

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

su -

Затем:

service memcached restart

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

/etc/init.d/memcached restart

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

ajacian81
источник
Между прочим, тире после 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
23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart
Акшар Раадж
источник
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
0

Это сработало для меня:

brew services stop memcached
Майлз Лейн
источник