如何在 macOS 上重启 nfsd 服务

如何在 macOS 上重启 nfsd 服务

sudo nfsd restart命令似乎没有任何效果。因此我尝试停止然后启动该服务。

当我跑步时

$ sudo nfsd stop

或者

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nfsd.plist

它返回:

Stopping the nfsd service (use 'disable' to make permanent)
/System/Library/LaunchDaemons/com.apple.nfsd.plist: Operation not permitted while System Integrity Protection is engaged

如何在不触碰系统完整性保护我发现很少 信息网络上说我们不应该阻止它。

我目前正在使用 macOS 10.12.4

答案1

以下在 macOS 上对我有用大苏尔:

                         sudo nfsd update

请注意sudo nfsd reset命令在正常系统中重新启动nfsd,从/sbin/nfsd改变的pid可以看出。

但是如果update不起作用restart,您可能应该检查系统日志(控制台应用程序)以查找配置中的错误。您可以尝试kill -9 守护进程并手动重新启动它,如果 launchd 不会自动重新加载它,并检查 PID 是否发生变化。

手册页记录了以下命令行选项(以及这里未列出的许多其他内容):

                         man nfsd

     nfsd 通常由 launchd(8) 启动;但是,nfsd 命令也可以
     使用以下命令来操作服务:

     enable 启用 nfsd 服务。

     disable 禁用 nfsd 服务。

     start 启动 nfsd 服务。注意:如果该服务被禁用,它将
              重启时不会重新启动。使用 enable 命令
              使更改永久生效。

     stop 停止 nfsd 服务。注意:如果该服务已启用,它将
              重启时重新启动。使用 disable 命令      
              使更改永久生效。

     restart 重新启动 nfsd 服务(通过停止服务 - 如果 /etc/exports 文件存在,它将自动重新启动)。

     更新向正在运行的 nfsd 守护进程发送 SIGHUP
              以使其更新其配置。

     status 显示 nfsd 服务是否
              是否已启用以及 nfsd 守护进程当前是否正在运行。

     检查出口
              检查导出文件并报告任何错误
              (到 stderr)。请注意,这可以用于验证
              替代导出文件的有效性
              (使用下面的 -F 选项)在放置
              更改并更新 nfsd。


相关内容