web-dev-qa-db-fra.com

Comment puis-je voir si memcached fonctionne déjà sur le port que j'ai choisi?

J'ai des problèmes avec memcached et une idée que j'ai est que peut-être il fonctionne déjà sur le port sur lequel j'essaie de l'exécuter, démarré par un autre utilisateur de notre réseau. Existe-t-il un moyen de savoir quels ports memcached sont actuellement utilisés?

41
barclay

Essayer

netstat -ap | grep TheChosenPort#

et voyez si quelque chose écoute sur ces ports TCP ou UDP.

34
Sean A.O. Harney

Pour voir s'il fonctionne, vous pouvez également essayer de téléphoner dans le port:

telnet localhost 11211

Si cela fonctionne, vous verrez ce qui suit (vous indiquant que le port donné est ouvert):

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

Maintenant, si memcached IS en cours d'exécution, vous pouvez voir quelques statistiques de base en exécutant la commande donnée:

stats

Si cela échoue, vous saurez que memcached n'est pas en cours d'exécution.

80
simoes

netstat

Sous Linux, vérifiez via netstat, par exemple.

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

ps

Utilisez ps pour filtrer les processus:

$ 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

Le port se trouve à côté de -p, par exemple. -p 11211. Si le port n'a pas été spécifié, la valeur par défaut est 11211.

Bash

Vous pouvez envoyer la commande stats au port donné et voir si le memcached répond, par ex.

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

Telnet

Utilisez telnet pour vous connecter à l'hôte et exécutez stats (comme ci-dessus), par exemple.

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

Puis appuyez sur Ctrl-] et Ctrl-D pour finir.

14
kenorb

Utilisez la commande suivante

ps -U user | grep -v grep | grep memcached
7
uri.lazar

Vous pouvez vérifier memcached status

service memcached status

Vous verrez une ligne comme celle-ci en bas:

       └─1560 /usr/bin/memcached -vv -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

- p 11211 est le port sur lequel il fonctionne.

2
cmac

Si vous posez cette question, il semble que vous exécutez une version très ancienne. Si vous faisiez cela sur une version récente, vous verriez ceci:

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