背景:我有一台 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。