Ich weiß, dass es einen Fixiererbefehl gibt, der PIDs von Prozessen auflistet, aber wie überwachen Sie kontinuierlich, welcher Prozess auf die Datei zugreift? (Denken Sie Verhalten wie Schwanz-f-Dateiname)Wie überwachen Sie Prozesse, die auf eine bestimmte Datei zugegriffen haben?
sagen, es gibt einen Prozess, der in eine Datei schreibt und das Handle in einigen Abständen freigibt, so dass es schwierig ist, diesen Prozess mit Fixierer zu fangen.
Bitte http://linux.die.net/man/7/inotify überprüfen – Jayan
Wie (Nicht-) intrusive und (Nicht-) interaktiv brauchen Sie/kann es sich leisten? @ clavoori's Polling könnte funktionieren, wenn das von Ihnen erwähnte Intervall lang genug ist; Wenn Sie die Datei durch eine Named Pipe ersetzen und ihren Puffer sättigen, werden alle Writer blockiert, so dass Sie sie in Ruhe identifizieren können, aber möglicherweise nicht die Art von Lösung, nach der Sie suchen. Schließlich können Sie Ihren eigenen Linux [Kernel tracepoints] (http://netsplit.com/2011/03/07/tracing-on-linux/) definieren, um zu verfolgen, welcher Prozess eine bestimmte Datei zum Schreiben geöffnet hat. – vladr