Подтвердить что ты не робот

Как узнать, работает ли memcached на моем выбранном порту?

У меня возникают некоторые проблемы с memcached, и у меня есть одна идея: возможно, он уже запущен на порту, в котором я пытаюсь запустить его, и запущен другим пользователем в нашей сети. Есть ли способ узнать, какие порты memcached в настоящее время используются?

4b9b3361

Ответ 1

Try

netstat -ap | grep TheChosenPort#

и посмотреть, не прослушиваются ли какие-либо порты TCP или UDP.

Ответ 2

Чтобы узнать, работает ли он, вы также можете попробовать выполнить telnetting в порт:

telnet localhost 11211

Если это работает, вы увидите следующее (сообщив, что данный порт открыт):

Connected to localhost.
Escape character is '^]'.

Теперь, если функция memcached запущена, вы можете увидеть базовую статистику, выдав заданную команду:

stats

Если это не удается, вы узнаете, что memcached не запущен.

Ответ 3

NetStat

В Linux проверьте через netstat, например.

$ sudo netstat -nap | grep memcached
tcp        0      0 127.0.0.1:11211  0.0.0.0:*  LISTEN      5067/memcached

пс

Используйте ps для фильтрации процессов:

$ ps wuax | grep memcache
497 5067  0.0  1.3 384824 53928 ? Ssl  Apr11   1:28 memcached -d -p 11211 -u memcached -m 64 -c 1024 -P /var/run/memcached/memcached.pid -l 127.0.0.1

Порт можно найти рядом с -p, например. -p 11211. Если порт не указан, по умолчанию используется 11211.

Bash

Вы можете отправить команду stats на данный порт и посмотреть, отвечает ли memcached, например

exec 3<>/dev/tcp/localhost/11211; printf "stats\nquit\n" >&3; cat <&3

Telnet

Используйте telnet для подключения к хосту и запускайте stats (как указано выше), например

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 23669
STAT uptime 433859

Затем нажмите Ctrl - ] и Ctrl - D для завершения.

Ответ 4

Используйте следующую команду

ps -U user | grep -v grep | grep memcached

Ответ 5

Если вы задаете этот вопрос, похоже, что вы используете действительно старую версию. Если вы сделали это в последней версии, вы увидите следующее:

% ./memcached
failed to listen on TCP port 11211: Address already in use