在Linux/Unix如何检查nfs服务是否正在运行

时间:2019-11-20 08:53:28  来源:igfitidea点击:

在Linux或Unix如何确定NFS服务是否运行?

在Linux中,nfs主要有下面3个进程:

  • rpc.nfsdnfsdrpc.nfsd/nfs程序实现NFS服务的用户级部分。主要功能由nfsd内核模块处理。
  • portmap这是将RPC程序号转换为DARPA协议端口号的服务器。它必须正在运行才能进行RPC调用。
  • rpc.mountdmountd该守护程序实现NFS MOUNT协议的服务器端

Linux/Unix检查nfs是否在运行的命令

执行以下命令:

# ps aux | grep nfsd

输出示例:

root      6674  0.0  0.0      0     0 ?        S    Oct23   0:00 [nfsd4]
root      6675  0.0  0.0      0     0 ?        S    Oct23   0:37 [nfsd]
root      6676  0.0  0.0      0     0 ?        S    Oct23   0:34 [nfsd]
root      6677  0.0  0.0      0     0 ?        S    Oct23   0:32 [nfsd]
root      6678  0.0  0.0      0     0 ?        S    Oct23   0:36 [nfsd]

在NFSv3及之前的版本,需要确认portmap服务是否正在运行:

# ps aux | grep 'portman'

输出示例:

root     10446  0.0  0.0   2980   300 pts/0    S+   00:11   0:00 grep portman

确认mountd是否正在运行:

# ps aux | grep 'mountd'

输出示例:

root      7859  0.0  0.0  24916   768 ?        Ss   Jun23   1:37 rpc.mountd

在Debian/Ubuntu Linux中确认nfs服务是否在运行

执行以下命令:

# /etc/init.d/nfs-kernel-server status

或者

# service nfs-kernel-server status

输出示例:

nfsd running

在NFSv3以及旧版本nfs中,确认portmap服务是否在运行:

# /etc/init.d/portmap status

或者

# service portmap status

输出示例:

portmap is running.

RHEL/CentOS/Fedora Linux中确认nfs服务是否在运行

执行以下命令:

# service nfs status
# service portmap status ##

输出示例:

rpc.svcgssd is stopped
rpc.mountd (pid 12859) is running...
nfsd (pid 12924 12923 12922 12921 12920 12919 12918 129112) is running...
rpc.rquotad (pid 12855) is running...

FreeBSD Unix中确认nfs服务是否在运行

在FreeBSD中检查下面3个进程是否在运行:

# ps aux | egrep 'rpcbind|mountd|nfsd'