
Estoy ejecutando una instancia de editor de texto Leafpad en una determinada computadora, que tiene un determinado archivo abierto, cuyo nombre y ubicación he olvidado (en realidad es más complicado, pero esta es una versión simplificada). Luego dejo la máquina física, me alejo, me conecto a la máquina a través de SSH y ejecuto un shell. Ahora quiero averiguar qué archivo tiene abierta esa instancia del leafpad.
No está en la línea de comandos de Leafpad (comprobado con ps
); y no es un archivo abierto, o al menos no parece aparecer en lsof
.
Respuesta1
No archivará los nombres de los archivos que abrió Leafpad
en
/proc/<PID>/fd
o /proc/<PID>/maps
porque Leafpad
cierra inmediatamente todos los archivos que abre. Puedes comprobarlo con strace leafpad
, por ejemplo:
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
Los archivos abiertos se vuelven a abrir y cerrar nuevamente solo cuando se termina de guardar.
Como dije en el comentario, puedes pasar el nombre del archivo como argumento
Leafpad
; luego se registrará en el nombre del comando:
$ 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
Como último recurso, puede buscar la lista de archivos recientes abiertos por
Leafpad
en, ~/.local/share/recently-used.xbel
pero tenga en cuenta que no es lo mismo que la lista de archivos que Leafpad
se mantiene abierta en este momento:
$ 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">