为什么 nfs-kernel-server 只是假装停止?

为什么 nfs-kernel-server 只是假装停止?

背景:我有一台 NFS 服务器,多年来运行良好,需要硬重启它,现在我无法让守护进程在收到命令时停止。此外,客户端无法再安装它,但我怀疑问题出在阻止守护进程停止的某个东西上。

当我跑步时:

service nfs-kernel-server stop

它说:

 * Stopping NFS kernel daemon                                                                        [ OK ] 
 * Unexporting directories for NFS kernel daemon...                                                  [ OK ] 

然后我运行:

service nfs-kernel-server status

上面写着:

nfsd running

所以它似乎没有停止服务。此外,stop多次运行不会产生错误 - 它只是Stopping NFS kernel daemon每次我运行停止命令时都会显示错误。

当它应该停止时,ps aux | grep nfsd显示:

root       761  0.0  0.0      0     0 ?        S<   Apr04   0:00 [nfsd4]
root       762  0.0  0.0      0     0 ?        S<   Apr04   0:00 [nfsd4_callbacks]
root       763  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       764  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       765  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       766  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       767  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       768  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       769  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]

因此看起来 stop 命令实际上并没有停止守护进程和进程。为什么?

答案1

也许你的 nfs-kernel-server 文件在 /etc/init.d 中被破坏了

我正在运行 14.04 服务器,这是我的 pastebin

http://paste.ubuntu.com/9651994/

如果您这边没有任何问题,您可能需要清除并重新安装。

编辑:我刚刚停止了我的工作,然后检查了状态,它说它没有运行。然后我做了

 ps aux | grep nfsd

而且它肯定没有运行。所以就像我说的,我认为你的问题是 /etc/init.d/nfs-kernel-server 文件。

经过进一步思考,如果是我,我会

 sudo apt-get --purge remove nfs-kernel-server

然后再次安装

sudo apt-get install nfs-kernel-server

除非您使用的是 14.04 服务器,否则就使用我的 pastebin。

相关内容