网上的方法通常都是 fuser -m /nfs 查出进程号,而后杀死进程号,或者fuser -km /nfs直接杀死,我试了下都不行数据库
解决方法:c#
对于nfs文件系统来讲,umount -l /nfs安全
关于fuser介绍:服务器
使用文件或文件结构识别进程。网络
fuser [[-c | -C | -f ] [-x ] |-d ] [ -k | -K { SignalNumber | SignalName }] [ -u ] [ -V ]File ...spa
此 fuser 命令列示了本地进程的进程号,那些本地进程使用 File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列示了使用该设备上任何文件的进程。code
每一个进程号后面都跟随一个字母,该字母指示进程如何使用文件。htm
项目 | 描述 |
---|---|
c | 将此文件做为当前目录使用。 |
e | 将此文件做为程序的可执行对象使用。 |
r | 将此文件做为根目录使用。 |
s | 将此文件做为共享库(或其余可装入对象)使用。 |
进程号被写入标准输出(在进程号之间有空格的行中)。一个换行符被写入标准错误(在每一个文件操做数的最后一个输出以后)。其余全部输出被写入标准错误。对象
此 fuser 命令不会检测有 mmap 区域的进程,其中相关的文件描述符已今后被关闭。并且直到 FIFO(命名管道)彻底打开,才会检测使用 FIFO 的进程。例如,执行 fuser 命令时看不到等待开放式系统调用完成的进程。进程
fuser 命令用来肯定使用文件系统的进程。若是文件系统是网络文件系统 (NFS),而 NFS 服务器未响应,那么 fuser 命令可能已挂起。为了不产生这样的状况,能够将 FUSER_VERSION 环境变量设置为 1。
项目 | 描述 |
---|---|
-c | 包含 File 的文件系统中关于任何打开的文件的报告。 |
-C | 有关文件系统中安装在由 File 参数所指定的目录中的打开文件的报告。若是 File 参数不是安装点,那么该命令将报告错误。 |
-d | 包含 File 的文件系统中关于任何打开的已取消连接(已删除)文件的报告。当与 -V 标志一块儿使用时,它也会报告被删除文件的节点号和大小。 |
-f | 仅对 File 的打开实例报告。 |
-K SignalNumber | SignalName | 将指定信号发送到每一个本地进程。只有 root 用户才能终止另外一个用户的进程。能够将信号指定为 SignalName,例如,对 SIGKILL 信号或 SignalNumber(例如,9)指定 KILL。SignalName 的有效值是由 kill -l命令所显示的那些值。 |
-k | 将 SIGKILL 信号发送到每一个本地进程。只有 root 用户才能终止另外一个用户的进程。
注:
fuser -k 或 -K 可能没法检测和杀死程序开始运行后当即建立的新进程。
|
-u | 为进程号后圆括号中的本地进程提供登陆名。 |
-V | 提供详细输出。 |
-x | 与 -c 或 -f 连用,报告除标准 fuser 输出之外的可执行的和可装入对象。 |
任一命令都列示了进程号和用户名,而后终止每一个正在使用 /dev/hd1 (/home) 文件系统的进程。仅有 root 用户能终止属于另外一用户的进程。若是您正在试图卸装 /dev/hd1 文件系统,而一个正在访问 /dev/hd1 文件系统的进程不容许这样,您可能但愿使用此命令。
项目 | 描述 |
---|---|
/dev/kmem | 用于系统映像。 |
/dev/mem | 也用于系统映像。 |
参考https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds2/fuser.htm