পাইপটি আপনার প্রক্রিয়াটির উন্মুক্ত ফাইলডেস্ক্রিপ্টরের তালিকায় একটি প্রবেশ হিসাবে উপস্থিত হবে:
% ls -l /proc/PID/fd
lr-x------ 1 xyz xyz 64 Feb 11 08:05 0 -> pipe:[124149866]
lrwx------ 1 xyz xyz 64 Feb 11 08:05 1 -> /dev/pts/2
lrwx------ 1 xyz xyz 64 Feb 11 08:05 2 -> /dev/pts/2
lr-x------ 1 xyz xyz 64 Feb 11 08:05 10 -> /tmp/foo.sh
আপনি এর মতো কিছু ব্যবহার করতে পারেন:
% lsof -p PID
sh 29890 xyz cwd DIR 0,44 4096 77712070 /tmp
sh 29890 xyz rtd DIR 0,44 4096 74368803 /
sh 29890 xyz txt REG 0,44 83888 77597729 /bin/dash
sh 29890 xyz mem REG 0,44 1405508 79888619 /lib/tls/i686/cmov/libc-2.11.1.so
sh 29890 xyz mem REG 0,44 113964 79874782 /lib/ld-2.11.1.so
sh 29890 xyz 0r FIFO 0,6 124149866 pipe
sh 29890 xyz 1u CHR 136,2 4 /dev/pts/2
sh 29890 xyz 2u CHR 136,2 4 /dev/pts/2
sh 29890 xyz 10r REG 0,44 66 77712115 /tmp/foo.sh
সুতরাং, পাইপের ইনোডের চেয়ে :) আপনি এখন /proc/
এই পাইপের নীচে প্রতিটি অন্যান্য প্রক্রিয়া অনুসন্ধান করতে পারেন । তাহলে আপনার কাছে যে কমান্ডটি পাইপ দিচ্ছে তা আপনার কাছে থাকবে:
% lsof | grep 124149866
cat 29889 xyz 1w FIFO 0,6 124149866 pipe
sh 29890 xyz 0r FIFO 0,6 124149866 pipe
এই উদাহরণে, cat
ওয়ার্ডগুলিতে পাইপ করা হয়েছে sh
। মধ্যে /proc/29889
আপনি একটি ফাইল নামক জানতে পারেন cmdline
যা আপনাকে বলে, কি ঠিক বলা হয়েছিল:
% cat /proc/29889/cmdline
cat/dev/zero%
কমান্ড লাইনের ক্ষেত্রগুলি NUL দ্বারা পৃথক করা হয়েছে, এটি কিছুটা কুৎসিত দেখায় :)