linux - 关闭NFS服务: FAILED

标签 linux service nfs rhel

我使用的是RHEL5.5。我想关闭 nfs 服务以便安装和运行软件包。安装本身尝试关闭服务但失败。

它一直显示“正在关闭 nfs 服务[失败]”。

这里有什么问题以及如何将其关闭?

最佳答案

正如您所说,由于 nfs init 脚本检查 exportfs 中的行数并且您的/etc/export 文件为空,因此失败,请执行以下操作

  1. 导航至/etc/rc.d/init.d/
  2. 备份nfs脚本(您可以将其复制到其他目录并将其重命名为nfs.bk)
  3. 在脚本中找到以下部分:

    最后执行此操作,以便客户端仍然可以访问服务器 当服务器运行时。

    cnt=/usr/sbin/exportfs -v |/usr/bin/wc -l

    如果[ $cnt = 0 ];那么

    操作 $“关闭 NFS 服务:”/usr/sbin/exportfs -au

    其他

    操作 $“关闭 NFS 服务:”/bin/false

    fi

粗体部分表示if语句检查exportfs -v是否超过0行。如果你自己运行这个,你会发现它实际上有 0 行,这导致脚本失败。因此,将 [ $cnt -gt 0 ] 更改为 [ $cnt = 0 ],一切都会正常。

更改系统脚本时要采取额外的预防措施。确保首先支持 nfs 脚本并通过运行以下命令对其进行测试:

service nfs stop 

不要重新启动,这样万一出现问题,您可以随时恢复原始的 nfs scritp。

关于linux - 关闭NFS服务: FAILED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463109/

相关文章:

android - 我怎样才能从android服务获得返回值

symfony - 使用编译器 channel 覆盖 symfony 服务标签

c - 解析符号链接(symbolic link)同时避免超时

c - 从文件中读取() - 阻塞与非阻塞行为

amazon-web-services - AWS Cloudformation - 在 EFS 中创建初始文件夹

linux - echo 在并行进程中启动子 shell?

linux - 将变量传递给 grep 命令

java - 从运行在 linux websphere 上的 java 应用程序访问 Windows 目录

python - 如何在 blender 上使用Anaconda环境?

android - 应用程序/Activity 被终止时如何避免系统终止服务