Як зупинити та перезапустити запам’ятований сервер?


Відповіді:


121

Скористайтеся root, спробуйте щось подібне:

/etc/init.d/memcached restart

це не спрацювало - чи потрібно створити скрипт, щоб зупинитись і запуститися як послуга?
smriti

3
ну, це дійсно залежить від вашого Linux-дистрибутива та того, як ви встановили memcache. Якщо у вас встановлений пакет вашого дистрибутиву, слід створити скрипт запуску / зупинки (можливо, він знаходиться в іншому каталозі, як /etc/rc.d).
pejuko

Мені довелося додати судо
Томаш Гонсалес

47

Увійдіть як root або зробіть

su -

Тоді:

service memcached restart

Якщо це не працює, то:

/etc/init.d/memcached restart

Все залежить від того, який дистрибутив Linux (або інша ОС) ви використовуєте.


btw тире після су важливо, без нього він повідомить, що не може знайти "послугу"
ajacian81

2
Це була правильна відповідь для мене, запустивши Ubuntu та запам'ятовувавшись як сервіс. Без конкретного обслуговування це не працює.
користувач658182,

2
Якщо у вас немає root, але привілеїв sudo:sudo service memcached restart
danriti

на деяких системах sudo su -працюватиме над тим, щоб перейти на користувача root.
ajacian81

якщо у вас sudo(у системах на базі Debian) немає потребиsu -
Marconius,

27

Якщо ви використовуєте домашню мову:

brew services restart memcached

Зверніть увагу, що servicesзараз вважається зовнішнім інструментом для заварювання. apple.stackexchange.com/questions/150300/…
Кірбі

... значить вам потрібно встановити його, перш ніж ви зможете ним скористатися:brew tap homebrew/services
точно


9

якщо Linux

якщо встановити apt-get

service memcached stop
service memcached restart

якщо встановити за вихідним кодом

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

також можна просто вбити $ pid, щоб зупинити



6

Як корінь у CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Щоб сказати службі, щоб вона почалася з перезавантаження (ex chkconfig):

systemctl enable memcached

Щоб сказати службі не запускатися при перезавантаженні:

systemctl disable memcached

6

Щоб вимкнути демон пам'яті:

sudo service memcached stop

Щоб почати складений демон:

sudo service memcached start

Перезапустіть запомнений сервер:

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

5

Якщо ви хочете, щоб вам було дозволено вимкнути запам'ятований сервер, ви можете надати йому такий варіант перед його запуском:

memcached -A &

За допомогою цієї опції, наприклад, під час підключення до пам'ятного сервера, наприклад:

telnet localhost 11211

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

pidof memcached

тоді використовуйте:

kill PID command

1

Якщо у вас є більш стара версія версії memcached і вам потрібен сценарій, щоб завершити memcached як службу, ось це: Memcached Service Script


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 як демон (трохи чистіше, ніж фонове зображення)
carpii

2
Як ви зупиняєте запам’ятовування, якщо ви почали це з memcached -d?
Андрес СК

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.