GNU/Linux >> Znalost Linux >  >> Linux

Linux sledovat všechny soubory, ke kterým má proces přístup?

Zkuste to udělat jako začátek:

lsof -p <PID>

tento příkaz zobrazí seznam všech otevřených souborů, fd, soketů...

Pro vaše speciální potřeby se podívejte, co mohu nabídnout jako řešení pro sledování php skriptu:

php foo.php & _pid=$!
lsof -r1 -p $_pid
kill %1 # if you want to kill php script

Jako lepší alternativu doporučuji použít strace :

strace -f -t -e trace=file php foo.php

nebo pro již běžící proces:

strace -f -t -e trace=file -p <PID>

Linux
  1. Jak najít všechny soubory větší než 1 GB v Linuxu?

  2. Jak najít všechny soubory/složky s oprávněním 777 v Linuxu?

  3. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  1. Jak najít všechny soubory končící na .rb s Linuxem?

  2. Průběžně sledujte soubory otevřené/zpřístupněné procesem

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Přejmenujte všechny soubory a názvy adresářů na malá písmena v Linuxu

  2. Jak vypsat nebo seřadit všechny soubory podle velikosti v Linuxu

  3. Linux – Init Process:Předchůdce všech procesů?