gpt4 book ai didi

objective-c - OSX : Monitoring launchd, 守护进程和代理

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:55 24 4
gpt4 key购买 nike

有没有一种方法可以监控 launchD 本身,即是否正在从 launchd 守护程序/代理列表中加载或卸载作业?例如,任何管理应用程序都可以注册以在 launchD 守护程序加载或卸载新的 plist 时接收事件,例如通过触发此命令:launchctl load/unload/Library/LaunchDaemons(或 launchAgents)/test.plist

轮询是一种选择,但有没有资源效率高的方法?

任何帮助都将不胜感激。

最佳答案

我不确定这是否正是您要找的东西,但是 OSX 上有一个非常强大的工具,叫做 dtrace。您可以使用它来查看系统上发生的各种事情,并根据需要过滤它们,例如系统调用。

根据您的具体情况,我什至会看一下 dtruss,这是一个更易于使用的工具,它使用 dtrace 为您提供信息:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dtruss.1m.html每次调用 launchctl 时从 dtruss 获得“提示”应该相当简单,不过我不确定您想从调用中获取什么信息。

dtrace 有一整本关于如何使用它和为它编写签名的书。如果您无法从 dtruss 获得所需的一切,您可以多了解一下。

此外,这些并不是都是命令行工具,如果您正在寻找程序化的东西,您将需要做更多的工作。

关于objective-c - OSX : Monitoring launchd, 守护进程和代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com