Preporučeni, 2024

Izbor urednika

Otkrijte koje aplikacije ili procesi komuniciraju s datotekom u mac os x

History of macOS

History of macOS
Anonim

Pomoću naredbe lsof možemo saznati što točno postupak ili aplikacija koristi određenu datoteku u tom trenutku. Ovo je slično naredbi opensnoop, ali umjesto gledanja promjena u datoteci tijekom vremena, lsof nam može dati snimak upravo ovog trenutka, što može biti korisno za rješavanje problema.

lsof /path/to/filename

Na primjer, da biste vidjeli što djeluje s /var/log/system.log, usmjerimo ga na tu datoteku:

$ 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

U ovom slučaju aplikacija koja koristi system.log je "Console". Opet, ovo nam pokazuje snimak u trenutku izvršenja naredbe lsof, ali pomoću prethodno spomenute naredbe opensnoop možete pratiti koji procesi koriste tu datoteku u stvarnom vremenu:

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

Iz navedenog bi se vidjelo ovako nešto:
$ 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

U ovom slučaju potražite naziv "COMM" za nazive procesa ili PID za id procesa.

Ne zaboravite da možete otvoriti i obrnuto i pokazati sve datoteke koje aplikacija koristi pokazujući naredbu na aplikaciju ili postupak, a ne na datoteku.

Top