
Ich führe auf einem bestimmten Computer eine Leafpad-Texteditor-Instanz aus, die eine bestimmte Datei geöffnet hat, deren Namen und Speicherort ich vergessen habe (es ist eigentlich komplizierter, aber dies ist eine vereinfachte Version). Dann verlasse ich die physische Maschine, gehe weg, verbinde mich über SSH mit der Maschine und starte eine Shell. Ich möchte nun herausfinden, welche Datei diese Leafpad-Instanz geöffnet hat.
Es befindet sich nicht in der Befehlszeile von Leafpad (überprüft mit ps
); und es ist keine geöffnete Datei, oder zumindest scheint es nicht darin angezeigt zu werden lsof
.
Antwort1
Sie werden die Namen von Dateien, die Sie mit geöffnet haben, nicht Leafpad
in
/proc/<PID>/fd
oder speichern /proc/<PID>/maps
, da Leafpad
alle geöffneten Dateien sofort geschlossen werden. Sie können dies strace leafpad
beispielsweise mit überprüfen:
open("/home/ja/python/memory-popen/a.py", O_WRONLY|O_CREAT|O_APPEND, 0666) = 9
lseek(9, 0, SEEK_END) = 519
close(9) = 0
Erst nach dem Speichern werden geöffnete Dateien erneut geöffnet und wieder geschlossen.
Wie ich im Kommentar sagte, können Sie den Dateinamen als Argument übergeben
Leafpad
– er würde dann im Befehlsnamen aufgezeichnet:
$ leafpad ~/python/a.py
$ ps aux | grep '[l]eafpad'
ja 12964 1.3 0.2 325764 22328 pts/11 Sl 16:13 0:00 leafpad /home/ja/python/a.py
Als letzten Ausweg können Sie nach der Liste der zuletzt geöffneten Dateien suchen. Beachten Sie Leafpad
jedoch ~/.local/share/recently-used.xbel
, dass dies nicht mit der Liste der Dateien identisch ist, die Leafpad
derzeit geöffnet sind:
$ grep -B 5 -F '<bookmark:application name="Leafpad"' ~/.local/share/recently-used.xbel | grep -F '<bookmark href='
<bookmark href="file:///home/ja/python/memory-popen/a.py" added="2019-05-21T13:47:23Z" modified="2019-05-21T14:05:20Z" visited="2019-05-21T13:47:23Z">
<bookmark href="file:///home/ja/python/motion/motion.py" added="2019-05-21T14:07:21Z" modified="2019-05-21T14:07:21Z" visited="2019-05-21T14:07:21.275528Z">