Linux でスクリプトの開いているファイルのリストを取得するにはどうすればよいですか?

Linux でスクリプトの開いているファイルのリストを取得するにはどうすればよいですか?

例えば、私は何を理解したいですか?ピップインストールたとえば、どのファイルがダウンロードされるか、どこに解凍されるか、一時ファイルはどこにあるか、などです。

Linux でスクリプトによって開かれたファイルを追跡するための推奨方法はありますか?

答え1

あなたが探しているのは通知指定されたパスの下にあるファイルとディレクトリへの変更を追跡します。また、希望どおりに動作させるためのオプションが多数あります。また、これはプロセスに依存しないため、どのプロセスまたはスクリプトによって行われた変更も取得できます。

こちらもご覧ください交換、バックエンドとしてinotifyを使用します。

GUIツールが必要な場合は、デーモンFS

答え2

特定の pid を持つプロセスで開いているファイルのリストを取得するには、「lsof」コマンドを使用できます。次に便利な紹介を示します。http://www.akadia.com/services/lsof_intro.html

コマンドのプロセス ID を取得するには、ps ax | grep pip のように実行します。次に、それを次のように lsof に渡します: lsof -p theprocessid

関連情報