Publié le samedi 27 septembre 2008, par Stephane Malinet
Ne vous est-il jamais arrivé de vouloir supprimer un repertoire ou de démonter une partition et que cela vous soit refusé même en tant que root ? Probablement que si car c’est un problème qui survient lorsque la ressource est utilisée par une application ou un utilisateur, et c’est là que lsof intervient...
Regardons par quelques exemples ce dont il retourne...
# emerge -av lsof
La Gentoo c’est quand même formidable !
Imaginons que vous vouliez reformater la partition correspondant au repertoire /home et que vous n’arrivez pas à la démonter.
# umount /home
umount: /home: périphérique occupé
umount: /home: périphérique occupéNous allons rechercher le soucis :
# lsof | grep /home
zsh 16001 babykart cwd DIR 8,18 34 65537 /home/babykartIl semble donc que nous ayons le coupable : l’utilisateur babykart utilisant un shell zsh dans le repertoire /home/babykart.
Soit vous faites changer de repertoire à babykart soit vous killez nerveusement... ;-)
Sinon lsof vous permet de lister les connexions :
lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
lighttpd 30521 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)
lighttpd 30522 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)
lighttpd 30523 lighttpd 4u IPv4 311283 TCP *:http (LISTEN)Pour d’autres options reportez-vous au man ...
Ce "trucs" est tiré de la partie "4. Tips and Tricks" de la Gentoo Monthly Newsletter du 31-08-2008.