Sto cercando di tracciare uno strano comportamento di alcuni processi e mi sono imbattuto in un punto che non sono sicuro di come rintracciare. Il processo bloccato, che ho allegato all'utilizzo ha strace -p
mostrato questo:
Process 7926 attached - interrupt to quit
read(3,
Va bene, quindi è in attesa di input su fd 3, quindi sono andato a controllare di cosa si tratta:
$ ls -l /proc/7926/fd/3
lr-x------ 1 user grp 64 Mar 15 10:41 /proc/7926/fd/3 -> pipe:[20043922]
Ok, quindi è una pipa ... ora la domanda: chi è lo scrittore di questa pipa? Ricordo che su Linux esiste una funzione speciale per i socket di dominio unix in cui è possibile richiedere un percorso file che inizia con un byte NUL per accedere allo "spazio dei nomi dei socket astratti" (menzionato qui: http://tkhanson.net/cgit.cgi /misc.git/plain/unixdomain/Unix_domain_sockets.html ). Non sono sicuro che ci sia qualcosa di simile per le pipe di cui potrei approfittare, ma non ho trovato nulla.
Speravo che uno strumento simile fuser
o lsof
potesse aiutare, ma non sono arrivato da nessuna parte.
Qualche idea?