客户端中正在运行一些程序,所以我想检查哪些程序正在使用文件或连接到服务器。为了安全起见,我想在关闭服务器之前先检查一下。是的,我使用卸载来断开与服务器 NFS 服务器的连接。但是如果客户端中的某些程序依赖于服务器中的文件,我认为它们会得到错误的结果。所以我请求帮助,看看是否存在一些关于此的命令。
答案1
fuser
您可以使用和命令检查哪些程序正在主动访问网络资源lsof
。假设您的 NFS 共享安装在 /mnt/nfs,您可以使用以下任一命令来查找访问共享的进程:
lsof -Pni
或者
fuser -m /mnt/nfs
该fuser
选项将为您提供正在访问使用 -m 选项指定的挂载点的进程 ID 列表。您可以添加该-k
选项以自动终止这些进程。
使用此lsof
选项,您将必须在最后一列中查找服务器的 IP 地址。进程的名称将位于第一列。您可能希望坚持使用fuser
。