Magazine High tech

Connaitre le processus qui utilise un File System, un répertoire ou un fichier

Publié le 16 décembre 2008 par Crocodanser

1ere méthode :

Cette commande permet de retrouver le processus qui utilise un point de montage, un répertoire, un fichier. Elle est très utile lorsque vous n’arrivez pas à démonter un FS.

fuser -m file_system

Exemple pour un répertoire :

[root@linux /]# fuser -m /www
/www:   12523m 12524m 12565m 12566m 12567m 12568m 12572m
[root@linux /]# ps -ef | grep 12523
apache   12523 12520  0 13:31 ?   00:00:00 /usr/local/apache/bin/httpd
root   12660 11040  0 13:40 pts/0   00:00:00 grep 12523

Exemple avec un fichier :

[root@lnx2615 /]# fuser -m /usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/httpd.conf:  6459e  6505e  6554m  6557m  6558m  6559m  6560m  6561m  6594m  6595m  6646m  6647m  6773e  6787e  6957e  6966e  6976e  6985e  7015e  7024e  7111m  7162e  7197m  7398m  7485m  7516m  7539m 11038e 11040m 12520 12520e 12523 12523e 12524 12524e 12525 12525e 12527 12527e 12542e 12561e 12565 12565e 12566 12566e 12567 12567e 12568 12568e 12572 12572e 12649 12649e 12667m 15610e 18148e 25262e 25342m 25343m 25379m 25380m 25381m 25382m 25384m 25385m 25395m 25403 25403c 25403e 25419m 25463m 25464m 25465m 25468e 25603e 26748e 26812m

Nous pouvons utiliser cette commande pour tuer tous les processus lié à un FS automatiquement :

fuser -km /www

Personnellement, je ne l’ai pas encore testé. A utiliser avec précaution.

2ème méthode :

La commande lsof permet de connaître tous les fichiers ouverts.

lsof | grep ‘partition ou point de montage’

Exemple :

[root@linux /]# lsof | grep /www
httpd   12523   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12524   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12525   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12527   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12565   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12566   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12567   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12568   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12572   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo
httpd   12649   apache  mem   REG   58,1   33099   639057 /www/site/locale/fr_FR/LC_MESSAGES/horde.mo

Ici, nous pouvons voir que le processus http avec le PID 12523 a ouvert le fichier "/www/site/locale/fr_FR/LC_MESSAGES/horde.mo". Ainsi, le point de montage /www est utilisé.

Autres

Si vous n’arrivez pas à démonter une partition et que la commande fuser ne remonte rien, vérifiez qu’un autre point de montage ne se trouve pas à l’interieur de celui-ci.

Exemple :

[root@lnx2620 /]# df
SysFichier   1K-blocs   Utilisé Dispo.   Util% Monté sur
/dev/sda7   1035660   824064   158988  84% /
/dev/sda3   62217   15424   43580  27% /boot
none   1030712   0   1030712   0% /dev/shm
/dev/datavg/lvol2   16415656  13481436   2100276  87% /www
/dev/datavg/lvol6   2064208   32832   1926520   2% /www/ftp

ici le point de montage /www/ftp se trouve dans /www. il faudra donc démonter /www/ftp en premier.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Crocodanser 15 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte