別のプロセスでファイルが開いていることを確認する

別のプロセスでファイルが開いていることを確認する

特定の名前のファイルが一部のプロセス(私たちのプロセスではなく)で開かれていることを確認する方法はありますか?

FreeBSDではこれが必要です。 Linuxをサポートすれば本当に良いようです。私はPerlで書いています。

ルートアクセスを必要とする技術は適していません。

ベストアンサー1

使用する必要がありますfstatコマンドを実行すると、次のように実行できますuser

このfstatユーティリティは開いたファイルを認識します。プロセスの作業ディレクトリ、ルートディレクトリ、刑務所ルート、アクティブな実行可能テキスト、またはカーネルトレースファイルなど、ファイルが明示的に開かれると、プロセスはファイルを開いたと見なされます。オプションを指定しないと、fstatはシステムで開いているすべてのファイルを報告します。

おすすめ記事