ฉันพยายามติดตามพฤติกรรมแปลก ๆ ของกระบวนการบางอย่างและวิ่งเข้าหาจุดฉันไม่แน่ใจว่าจะติดตามอดีตได้อย่างไร กระบวนการแขวนซึ่งฉันแนบมากับการใช้strace -p
แสดงให้เห็นว่านี้:
Process 7926 attached - interrupt to quit
read(3,
โอเคมันกำลังรอการป้อนข้อมูลใน fd 3 ดังนั้นฉันจึงไปตรวจสอบว่ามันคืออะไร:
$ ls -l /proc/7926/fd/3
lr-x------ 1 user grp 64 Mar 15 10:41 /proc/7926/fd/3 -> pipe:[20043922]
โอเคดังนั้นมันเป็นท่อ ... ตอนนี้คำถาม - ใครคือผู้เขียนของท่อนี้? ฉันจำได้ว่าบน Linux มีคุณสมบัติพิเศษสำหรับซ็อกเก็ตโดเมน unix ที่คุณสามารถขอเส้นทางไฟล์ที่ขึ้นต้นด้วย NUL byte เพื่อเข้าถึง "abstract socket namespace" (กล่าวถึงที่นี่: http://tkhanson.net/cgit.cgi /misc.git/plain/unixdomain/Unix_domain_sockets.html ) ฉันไม่แน่ใจว่ามีสิ่งใดที่คล้ายกับท่อที่ฉันสามารถใช้ประโยชน์จากได้ แต่ฉันไม่พบอะไรเลย
ฉันหวังว่าจะมีเครื่องมือเหมือนfuser
หรือlsof
อาจช่วยได้ แต่ฉันไม่ได้ไปไหนเลย
ความคิดใด ๆ