Determinar qué archivo tiene abierta una instancia de leafpad local

Determinar qué archivo tiene abierta una instancia de leafpad local

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ó Leafpaden /proc/<PID>/fdo /proc/<PID>/mapsporque Leafpadcierra 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 Leafpaden, ~/.local/share/recently-used.xbelpero tenga en cuenta que no es lo mismo que la lista de archivos que Leafpadse 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">

información relacionada