/proc/locksには次のものがあります。
21: POSIX ADVISORY READ 6813 fd:02:32374949 1073741826 1073742335
一方/dev
、基本IDは次のようなデバイスはありません。fd
。このような状況で何をすべきかを知っている人はいますか?私はFedora 22を使用しています。
答え1
あなたがそれを持っていないことは確実ですか? fd
10 進数で 253virtblk
で、デバイス ドライバー (例: vda2) です。
% ls -l /dev/vda2
brw-rw---- 1 root disk 253, 2 Aug 24 07:49 /dev/vda2
あるいは、デバイスではなくそのファイルが指す実際のファイルを見つけるには、プロセスがどのファイルを/proc/6813/fd
開いたかを確認し、それをinode番号と比較することもできます。
/proc/locks
たとえば、私のアイテムには次のものが表示されます。
21: FLOCK ADVISORY WRITE 1324 fd:03:390139 0 EOF
だから
find -L /proc/1324/fd -maxdepth 1 -inum 390139 -exec readlink {} \;
(-Lは実際のファイルへのシンボリックリンクに従う/proc/.../fd
ので、ターゲットのinode番号を確認できます。これはmaxdepth
ディレクトリへのシンボリックリンクに従わないことを意味します)。
この場合、私は得る
# find -L /proc/1324/fd -maxdepth 1 -inum 390139 -exec readlink {} \;
/var/spool/postfix/pid/master.pid