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]
Slubman
quelle
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.

Antoine Benkemoun
quelle
1
Debuggen, welche Konfigurationsdateien von einer Anwendung gelesen werden
Peter Smit