cat: /tmp/st.socket Brak takiego urządzenia lub adresu

6

Otrzymuję ten raport, gdy używam kota do przeglądania plików w katalogu / tmp.

cat /tmp/st.socket

cat: /tmp/st.socket Brak takiego urządzenia lub adresu

Twoje zdrowie

kengimel
źródło
Jaki jest jego typ Co ls -l /tmp/st.socketpokazuje
David Schwartz
@DavidSchwartz ls -l daj mi to: srwxrwxrwx 1 root root 0 2012-03-18 23:19 /tmp/st.socket
kengimel

Odpowiedzi:

11

Ty (przez cat) próbujesz otworzyć i odczytać gniazdo domeny UNIX i nie jest to właściwy sposób dostępu do nich. Gniazda są wykorzystywane przez procesy klient / serwer do wymiany danych. Muszą być dostępne za pomocą innych wywołań systemowych niż open (); błąd pojawia się tylko w przypadku errno == ENXIO „Brak takiego urządzenia lub adresu”, jeśli używasz open ().

Jeśli ls -l /tmp/st.socketprawdopodobnie zobaczysz coś takiego

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

„S” na początku wiersza oznacza, że ​​/tmp/st.socket jest gniazdem.

Kyle Jones
źródło