Jak mogę znaleźć wszystkie pliki, do których uzyskuje dostęp dany proces?
Używam Ubuntu 9.04.
lsof wyświetli listę otwartych plików i powiązanych identyfikatorów procesów. Wyświetla wszystko, jeśli nie podano żadnych opcji.
Istnieje opcja, -p
aby wyświetlić listę otwartych plików dla jednego procesu. W przypadku procesu z PID 6714 wyświetli się lista plików otwartych przez ten proces:
lsof -p 6714
Aby wyświetlić listę tylko zwykłych plików, można użyć grep do filtrowania danych wyjściowych lsof:
lsof -p 6714 | grep REG
Jeśli musi być bardziej niezawodny niż w przypadku grep, -F
można użyć tej opcji, ale staje się ona bardziej złożona. Ze strony man lsof :
Gdy podano opcję -F, lsof tworzy dane wyjściowe, które są odpowiednie do przetwarzania przez inny program - np. Skrypt awk lub Perl lub program C.
To zależy od twoich wymagań.