プロセスがその存続期間中に開くすべてのファイルを追跡する方法


回答:


25

straceコマンドを使用すると、次のようなことが可能になります。

strace -e trace=open program [arguments]

これにより、プロセスがアクセスしようとしたすべてのファイルが表示されます。何かstrace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'が状況を改善できると思うかもしれませんが、それは真実ではありません。後者は、未完了の検出に失敗し、呼び出しを再開しますopen
-facetus

2
必要な信号はである可能性があることに注意してくださいopenat
merlinND

6

あなたがこれで何をしたいのかを正確に理解したかどうかはわかりません。しかし、あなたはstraceを検討しましたか?ファイルを含むすべてのシステムコールを表示します。

編集:分岐したプロセスを追跡できる-fオプションを忘れないでください。


1
設定ファイルはアプリケーションによって読み込まれ、デバッグ
ピーター・スミット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.