如何在 macOS 上重新启动 nfsd 服务

The*_* VO 5 macos

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

当我跑步时

$ sudo nfsd stop
Run Code Online (Sandbox Code Playgroud)

或者

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nfsd.plist
Run Code Online (Sandbox Code Playgroud)

它返回:

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
Run Code Online (Sandbox Code Playgroud)

如何在不触及系统完整性保护的情况下停止 nfsd 服务,因为我在网上发现了一些我们不应该停止它的信息

我目前使用的是 macOS 10.12.4

cle*_*ght 2

以下内容在 macOS Big Sur上对我有用:

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2 \xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0sudo nfsd update

\n

请注意,该sudo nfsd reset命令确实会在正常系统中重新启动 nfsd,正如 pid 的/sbin/nfsd更改所证明的那样。

\n

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

\n

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

\n

\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2 \xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0man nfsd

\n
\n nfsd 通常由 launchd(8) 启动;不过,nfsd 命令也可用于通过以下命令操作该服务:\n\n enable 启用 nfsd 服务。\n\n disable 禁用 nfsd 服务。\n\n start 启动 nfsd 服务。注意:如果该服务被禁用,则在重新启动时将不会重新启动。使用启用命令\n 使更改永久生效。\n\n stop 停止 nfsd 服务。注意:如果启用该服务,它将在重新启动时重新启动。使用禁用命令\n 使更改永久生效。\n\n restart 重新启动 nfsd 服务(通过停止该服务 - 如果 /etc/exports 文件存在,它将自动重新启动)。\n\n update 向正在运行的 nfsd 守护程序\n 以使其更新其配置。\n\n status 显示 nfsd 服务\n 是否已启用以及 nfsd 守护程序当前是否正在运行。\n\n checkexports\n 检查导出文件并报告任何错误\n(到stderr)。请注意,这对于在进行更改并更新 nfsd 之前验证备用导出文件的有效性(使用下面的 -F 选项)很有用。\n\n\n
\n