Je suis en train de retracer un comportement étrange de quelques processus et j'ai rencontré un point où je ne suis pas sûr comment aller plus loin. Le processus en attente, auquel j'ai accédé en utilisant strace -p
, a montré ceci :
Processus 7926 attaché - appuyez sur une touche pour quitter
read(3,
D'accord, il attend donc une entrée sur le fd 3, donc je suis allé vérifier ce que c'est :
$ ls -l /proc/7926/fd/3
lr-x------ 1 user grp 64 Mar 15 10:41 /proc/7926/fd/3 -> pipe:[20043922]
D'accord, c'est donc un tube... maintenant la question -- qui est l'écrivain de ce tube ? Je me souviens qu'il y a une fonctionnalité spéciale sur Linux pour les sockets de domaine Unix où vous pouvez demander un chemin de fichier commençant par un octet NUL pour accéder à l'espace de nommage des sockets "abstraites" (mentionné ici : http://tkhanson.net/cgit.cgi/misc.git/plain/unixdomain/Unix_domain_sockets.html). Je ne suis pas sûr s'il y a quelque chose de similaire pour les tubes dont je pourrais profiter, mais je n'ai rien trouvé.
J'espérais qu'un outil comme fuser
ou lsof
pourrait m'aider, mais je n'ai rien trouvé.
Des idées ?