16
2008
Connaitre le processus qui utilise un File System, un répertoire ou un fichier
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.
Publicité :)
Articles récents
- Configuration de Nginx pour Obtenir l’IP Réelle des Visiteurs avec CloudFlare
- Récupérer les informations d’un Ordinateur Terra à partir du numéros de série avec Python
- Grep – Extraire toutes les adresses IP d’un fichier text, Json, etc…
- Failed to Start File System Check – Vcenter 7
- Powershell – Se connecter à l’active directory depuis un poste windows 11
Bonjour,
Ce sujet datant de pas mal de temps je me permets tout de même de poser la question 🙂
Au niveau charge serveur, laquelle des méthode 1 et 2 est la plus adaptée pour la vérification d’utilisation d’un fichier ?
Cordialement
je n’en ai aucunes idée … Désolé.