Trong Linux nếu bạn đi đào trong /proc/<pid>/fd
thường bạn sẽ thấy đầu ra như:
lrwx------ 1 root root 64 Jul 30 15:14 0 -> /dev/null
lrwx------ 1 root root 64 Jul 30 15:14 1 -> /dev/null
l-wx------ 1 root root 64 Jul 30 15:14 10 -> pipe:[90222668]
lr-x------ 1 root root 64 Jul 30 15:14 11 -> pipe:[90222669]
l-wx------ 1 root root 64 Jul 30 15:14 13 -> pipe:[90225058]
lr-x------ 1 root root 64 Jul 30 15:14 14 -> pipe:[90225059]
Làm thế nào để tôi có thêm thông tin về các đường ống mở, chẳng hạn như quá trình nào ở đầu bên kia?
Tương tự như các câu trả lời khác, nhưng:
lsof | grep 90222668
Sẽ hiển thị cho bạn cả hai đầu, bởi vì cả hai đầu đều chia sẻ 'số ống'.
Cách duy nhất để tìm quá trình ở đầu bên kia là lặp qua tất cả các quy trình trong/Proc và xem cái nào đang sử dụng ống đó (nghĩa là có liên kết tượng trưng trong/Proc/pid/fd với cùng một ID ống)
Thông tin tôi biết nhiều nhất về cách mở ống là
lsof|grep FIFO
Vẫn chỉ nói về một đầu của nó, tôi sợ.