Descubra qué aplicaciones o procesos interactúan con un archivo en Mac OS X

Usando el comando lsof, podemos averiguar exactamente qué proceso o aplicación está usando un archivo específico en ese momento dado. Esto es similar al comando opensnoop , pero en lugar de observar los cambios en un archivo a lo largo del tiempo, lsof puede brindarnos una instantánea de este mismo momento, lo que puede ser útil para solucionar problemas.

lsof /path/to/filename

Por ejemplo, para ver con qué está interactuando con /var/log/system.log lo apuntamos a ese archivo:

$ lsof /var/log/system.log
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Console 84281 Will 8r REG 14,2 140239 71929128 /private/var/log/system.log

En este caso, la aplicación que usa system.log es «Consola». Nuevamente, esto nos muestra una instantánea del momento en que se ejecutó el comando lsof, pero al usar el comando opensnoop mencionado anteriormente en su lugar, puede seguir qué procesos usan ese archivo en tiempo real:

sudo opensnoop -f /var/log/system.log

Lo anterior resultaría en ver algo como esto:
$ sudo opensnoop -f /var/log/system.log
Password:
UID PID COMM FD PATH
501 84358 cat 3 /var/log/system.log
501 45411 console 3 /var/log/system.log
0 15 syslogd 16 /var/log/system.log

En este caso, busca en «COMM» los nombres de los procesos, o PID para la identificación del proceso.

Recuerde que también puede ir al revés con opensnoop, y mostrar todos los archivos que usa una aplicación apuntando el comando a una aplicación o proceso, en lugar de un archivo.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario