it-swarm-ja.com

フューザーは、開いているファイルでプロセスのPIDを表示しません

vim.bashrcを開いて実行しました

$ fuser .bashrc
$

ただし、vimがこのファイルを別の端末で開いていても、出力はありません。

-mオプションは機能しますが、.bashrcが存在するファイルシステム上のファイルにアクセスするすべてのプロセスを表示します。

しかし、この特定のファイル(私の例では.bashrc)のみが開いているプロセスを知りたいのですが、これは私の例ではvimです。

1
Pavan Manjunath

vimがファイルを開いて読み取り、閉じただけの場合は何も表示されません。 fuservimを見つけるには、ファイルを開いたままにしておく必要があります。

ファイルを使用してプロセスを一覧表示するための次の方法と比較して、配布に使用できる方法を比較できます。

  • lsof を使用します:

    lsof <filename>
    
  • 使用する /proc

    find /proc -regex '\/proc\/[0-9]+\/fd\/.*' -type l -lname "filename" -printf "%p -> %l\n" 2> /dev/null
    
0
harrymc