So verfolgen Sie alle Dateien, die ein Prozess in seiner Lebensdauer öffnet


Antworten:


25

Mit dem Befehl strace ist es möglich mit etwas wie:

strace -e trace=open program [arguments]

Dies zeigt alle Dateien , dass ein Prozess versucht , den Zugang. Man könnte denken, dass so etwas strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'die Situation verbessern könnte, aber es ist auch nicht wahr. Letzteres erkennt nicht abgeschlossene und dann wieder aufgenommene Anrufe an open.
Facetus

2
Beachten Sie, dass Sie möglicherweise ein Signal benötigen openat.
merlinND

6

Ich bin nicht sicher, ob ich genau verstanden habe, was Sie damit machen wollen. Aber haben Sie Strace in Betracht gezogen? Es werden alle Systemaufrufe einschließlich Dateien angezeigt.

BEARBEITEN: Vergessen Sie nicht die Option -f, mit der Sie gegabelte Prozesse verfolgen können.


1
Debuggen, welche Konfigurationsdateien von einer Anwendung gelesen werden
Peter Smit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.