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?
Essayer
netstat -ap | grep TheChosenPort#
et voyez si quelque chose écoute sur ces ports TCP ou UDP.
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.
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
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
.
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
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.
Utilisez la commande suivante
ps -U user | grep -v grep | grep memcached
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.
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