OS X 在哪里保存 launchctl 更改

OS X 在哪里保存 launchctl 更改

我在 OSX 中使用以下命令激活我的 AFP 服务器:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist

它现在正在运行,但我感到疑惑,因为文件没有任何变化!?系统将设置保存在哪里?

答案1

disabled-launchctl-items 文件位置:

我似乎找到了位置:它位于/private/var/db/com.apple.xpc.launchd/disabled.plist,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    ...
    <key>com.apple.AppleFileServer</key>
    <false/>
    ....
</dict>
</plist>

由于此文件列出了已禁用启动守护进程,<false/>=不是已禁用 = 已加载,并且<true/>= 已禁用 =不是已加载。还存在名称中带有用户 ID 的文件,例如disabled.503.plist,它存储了启动代理的类似信息(可以针对每个用户以不同的方式加载/卸载)。

相关问题

我发现的另一个复杂问题是,如果您在“系统偏好设置”->“共享”窗格->“文件共享”选项中启用或禁用文件服务器,守护进程会立即加载或卸载,但设置似乎要等到稍后才会保存到文件中(也许只有下次重新启动?)。launchctl另一方面,使用 所做的更改会立即保存到文件中。但这确实意味着文件的内容不一定代表真实情况。

相关内容