¿Cómo puedo comunicarme con un socket de dominio Unix a través del shell en Debian Squeeze?

Pregunta:

Estoy ejecutando un servidor web Debian Squeeze. Instalé memcached en él y configuré memcached para escuchar en un socket de dominio Unix (en /tmp/memcached.sock ), ya que solo necesita recibir mensajes del sitio web, que vive en el mismo servidor.

Parece estar funcionando bien, pero también me gustaría comunicarme con Memcached a través del shell, para comprobar que está haciendo lo que creo que está haciendo.

memcached acepta mensajes a través de un protocolo ASCII simple (si lo entiendo correctamente). Si estaba escuchando en TCP / IP, podría enviarle mensajes a través de, por ejemplo, nc :

$ echo "stats settings" | nc localhost 11211

Pero no puedo averiguar cómo enviar ese texto al socket de dominio.

En mi computadora portátil (que ejecuta OS X Lion), tanto nc como telnet tienen opciones ( -U y -u respectivamente) para usar sockets de dominio. Sin embargo, en mi servidor web Debian Squeeze, estas opciones no están presentes.

Respuesta:

Con socat (un 'relé de datos bidireccional entre dos canales de datos') puede conectarse al socket de dominio Unix de esta manera:

$ socat - UNIX-CONNECT:/tmp/memcached.sock

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım