パーティションをに再マウントしようとするとread-only
エラーが発生します/foo is busy
。開いているすべての/foo
ファイルを一覧表示できます。
lsof /foo
read-only
ただし、ファイルが開いているかどうかはわかりませんread-write
。開いているファイルだけを一覧表示する方法はありますかread-write
?
ベストアンサー1
この質問に具体的に答えるには、次のようにします。
lsof /foo | awk 'NR==1 || $4~/[0-9]+u/'
read-write
これにより、マウントポイントの下に開いているファイルが表示されますfoo
。しかし、実際にやりたいことは、書き込み用に開いているすべてのファイルを一覧表示することです。これには、開いたファイルwrite-only
だけでなく開いたファイルも含まれますread-write
。これを行うには、次の手順を実行します。
lsof /foo | awk 'NR==1 || $4~/[0-9]+[uw]/'
FD
出力の4番目のフィールドが空で、他のフィールドが空でない場合、これらのコマンドは機能します。 Debian でコマンドにパスを含めると、このような場合がありますlsof
。ただし、パスが含まれていない場合は、空のTID
(そして混乱する可能性があるawk
)追加のフィールドが印刷されます。マイルは、リリースまたはバージョンによってlsof
異なります。