GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでファイルを使用しているプロセスを見つける方法は?

fuser を使用できます 次のようなコマンド:

fuser file_name

ファイルを使用するプロセスのリストを受け取ります。

より詳細な出力を受け取るために、さまざまなフラグを使用できます。

詳しくは、フューザーのウィキペディアの記事、または man をご覧ください。 ページ。


@jim の答えは正しい -- fuser

さらに (または代わりに)、 lsof を使用できます プロセスを強制終了するための許可が必要な場合 (追加のコマンドを実行する必要なし) に備えて、ユーザー名を含む詳細情報を取得します。 (もちろん、プロセスを強制終了したい場合は fuser -k でそれを行うことができます オプション。 fuser を持つことができます -s で他のシグナルを使用する オプション -- 詳細については、man ページを確認してください。)

たとえば、 tail -F /etc/passwd の場合 1 つのウィンドウで実行:

[email protected]:~$ lsof | grep passwd
tail      12470    ghoti    3r      REG  251,0     2037 51515911 /etc/passwd

lsof も使用できることに注意してください どのプロセスが特定のソケットを使用しているかを調べます。武器庫に持っておくべき優れたツールです。


Linux
  1. Linuxでファイルを見つける方法

  2. Linuxで使用しているシェルを見つける方法

  3. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  1. Linux でどのプロセスがファイルをロックしているかを調べるにはどうすればよいですか?

  2. プロセスが機能するために必要な Linux の機能を調べる方法は?

  3. ファイルを変更しているプロセスを見つける

  1. Linux でスワップ領域を使用しているプロセスを見つける方法は?

  2. grep コマンドを使用して Linux で name=php.ini のファイルを検索する方法

  3. ファイルを変更しているプロセスを見つける