Jak vidět úchyty souborů jako u „lsof -l“?

hlasů
3

Udělal jsem příkazy ( zdroj ):

$ exec 3>/tmp/thirdfile
$ exec 4>/tmp/fourthfile
$ echo drib >&3
$ echo drab >&4
$ echo another drib >&3
$ echo another drab >&4
$ exec 3>&-
$ exec 4>&-

Jak lze vidět soubor zpracovává, něco jako u lsof -l?

Položena 27/08/2009 v 05:39
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
7

Nechápu, proč ne jen používat lsof:

lsof -p $$

$$ je proměnná, skořápka, která je držitelem skořepiny je ID procesu

Můžete také omezit na pouhé popisovačů souboru, jako je:

lsof -a -d0-65535 -p $$
Odpovězeno 27/08/2009 v 05:43
zdroj uživatelem

hlasů
4

V systému Linux, můžete udělat něco takového ls -l /proc/$$/fd, který vám ukáže, co popisovače souborů jsou otevřené ve své ulity.

Samozřejmě, náhradou $$jinými čísly pro kontrolu jiných procesů (alespoň ty, které vlastní).

Odpovězeno 27/08/2009 v 05:42
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more