该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。