如何确定代理/守护程序在OSX 10.6上是否已禁用或启用状态?

时间:2013-07-31 13:37:37

标签: objective-c macos daemon

我需要确定在我的OSX上禁用了哪些代理和守护进程。每个进程都有带参数的plist文件。我假设“已禁用”密钥对此负责。但并非所有代理/守护进程都具有此值。因此,如果属性列表不包含此参数,则表示它已禁用或已启用?我没有找到关于此项目的默认值的任何信息。

请提供苹果公司证明文件的参考资料。

1 个答案:

答案 0 :(得分:1)

每个LaunchDaemon文件中的“已禁用”键可以被/private/var/db/launchd.db/com.apple.launchd/overrides.plist中的条目覆盖,并且/ private中的LaunchAgents也有类似的系统/var/db/launchd.db/com.apple.launchd.peruser.userID/overrides.plist。我不认为Apple已将其记录在任何地方,这意味着您不希望直接与这些文件交互,只需使用launchctl即可。这也意味着它们可能会发生变化(即它并不总是以这种方式工作,并且可能会在OS X的更高版本中发生变化而不另行通知)。此外,LaunchDaemons的文件只能由root读取。