Linux 命令之fuser

来源:互联网 发布:淘宝单号购买 编辑:程序博客网 时间:2024/06/05 23:48

fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息

 

实例1.取消挂载 umount 时出现的Device is busy

描述:挂载磁盘目录上被霸占某些进程,我们需要霸占的程序的杀掉,然后重新挂载。因此我们使用fuser命令找到占用的进程,然后杀死霸占的进程

 

  • 查看挂载目录上占用的进程

>fuser -m -v/home/oracle/temp

-m 参数表明指定的路径是一个挂载点显示所有使用指定文件系统的进程,后面可以跟挂载点,或是dev设备,-v参数给出详细的输出

 

从下面的图上,可以看出 27940这个进程被占用了

 

  • 杀死所有挂载目录上的占用进程(没有提示)

>fuser -m -k/home/oracle/temp

  • 杀死所有挂载目录上的占用进程(有提示)

>fuser -m -v -i -k/home/oracle/temp

 

  • 取消挂载,这个时候挂载取消成功

>umount/home/oracle/temp

 


参考:

From <http://www.jb51.net/os/RedHat/1051.html>

0 0