6 votes

chat : /tmp/st.socket Pas de périphérique ou d'adresse de ce type

J'obtiens ce rapport lorsque j'utilise la commande cat pour afficher les fichiers du répertoire /tmp.

cat /tmp/st.socket

chat : /tmp/st.socket Pas de périphérique ou d'adresse de ce type

Cheers

0 votes

Quel est son type ? Que fait le ls -l /tmp/st.socket le spectacle ?

0 votes

@DavidSchwartz ls -l me donne ceci : srwxrwxrwx 1 root root 0 2012-03-18 23:19 /tmp/st.socket

12voto

Bakuriu Points 592

Vous (via cat ) essaient d'ouvrir et de lire un socket de domaine UNIX et ce n'est pas comme ça qu'on y accède correctement. Les sockets sont utilisés par les processus client/serveur pour échanger des données. On doit y accéder avec des appels système différents de open() ; vous n'obtenez un échec avec errno == ENXIO "No such device or address" que si vous utilisez open().

Si vous ls -l /tmp/st.socket vous verrez probablement quelque chose comme

srwxrwxrwx    1 root    root            0 Jan 24  2012 /tmp/st.socket

Le 's' au début de la ligne indique que /tmp/st.socket est un socket.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X