2010-03-12

Fuser un Comando muy útil

En mi trabajo se me presento un inconveniente por que un disco externo que tenia instalado en el servidor no me estaba dejando realizar búsquedas sobre los archivos, y me decía que el dispositivo se encontraba ocupado, sinceramente no tenia ni idea de como revisar que procesos se estaban ejecutando sobre ese disco, entonces mi compañero Andrés me dijo que existía un comando llamado fuser que mostraba eso.

Me puse a revisar como funcionaba y me di cuenta que era justamente lo que necesitaba, este comando te permite identificar que procesos se están ejecutando sobre directorios, dispositivos, archivos y demás, para mi caso era sobre un dispositivo así que la forma de usarlo es

root@localhost:~# fuser -m /dev/sdb1
/dev/sdb1: 6021 6021c 8888m 11151c 11760 12137m 12138c 12138m 12139m 12140m 12141c 12141m 12142m 12143m 12144m 13934m 14410 14410c 18017c 18056c 18063c 18118c 18472 18472c 19970m 19971m 19972m 19976c 23367m 24920 25970c 25970m 26458 26458c 27195c 28662c 28679c 28685c 28693c 28701c 28713c 28721c 28768c 28786c 28792c 28800c 28808c 28817c 28824c 28864c 28870c 28876c 28882c 28899c 29226c 31541c 31587c 31598c 31610c 31618c 31641c 31648c 31666c 31677c 31685c 31705c 31714c 31947c

Ya con esto tienes todos los procesos que están sobre ese dispositivo y puedes eliminarlos, esto por ejemplo es muy útil cuando por alguna extraña razón se te bloquea el openoffice o algún programa le das el siguiente comando y así lo matas de una

root@localhost:~# fuser -km /home/user/archivo/uso.doc

Bueno espero les sirva