Comment voir les descripteurs de fichiers comme avec « lsof -l »?

voix
3

Je l' ai fait les commandes ( sources ):

$ 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>&-

Comment puis - je voir le fichier gère, avec quelque chose comme lsof -l?

Créé 27/08/2009 à 05:39
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
7

Je ne comprends pas, pourquoi ne pas utiliser lsof:

lsof -p $$

$$ étant une variable d'enveloppe qui contient procédé de la coquille ID

Vous pouvez également limiter à des descripteurs de fichiers tels que:

lsof -a -d0-65535 -p $$
Créé 27/08/2009 à 05:43
source utilisateur

voix
4

Sous Linux, vous pouvez faire quelque chose comme ls -l /proc/$$/fd, qui vous montrera ce que les descripteurs de fichiers sont ouverts dans votre shell.

Bien sûr, remplacer $$avec d' autres numéros d'inspecter d' autres processus (au moins, ceux que vous possédez).

Créé 27/08/2009 à 05:42
source utilisateur

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