boru, işleminizin açık dosya tanımlayıcıları listesinde bir giriş olarak görünür:
% 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
ayrıca şöyle bir şey kullanabilirsiniz:
% 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
böylece, borunun inode var daha :) şimdi /proc/
o boru için altındaki diğer tüm işlemleri arayabilirsiniz . o zaman size piping yapan bir komuta sahip olacaksınız:
% lsof | grep 124149866
cat 29889 xyz 1w FIFO 0,6 124149866 pipe
sh 29890 xyz 0r FIFO 0,6 124149866 pipe
bu örnekte, cat
koğuşlara bağlanmıştır sh
. içinde tam olarak adlandırılan /proc/29889
dosyayı cmdline
söyleyen bir dosya bulabilirsiniz :
% cat /proc/29889/cmdline
cat/dev/zero%
komut satırının alanları NUL ile ayrılır, bu yüzden biraz çirkin görünüyor :)