有没有一种方式可以监控launchD本身,即是否有作业正在从launchd守护进程/代理列表中加载或卸载?例如,任何管理应用程序是否可以注册以接收事件,每当由launchD守护进程加载或卸载新的plist时,例如通过触发此命令:
轮询是一种选择,但是否有任何资源有效的方法?
任何帮助都将不胜感激。
launchctl load/unload /Library/LaunchDaemons(或launchAgents)/test.plist
?轮询是一种选择,但是否有任何资源有效的方法?
任何帮助都将不胜感激。
launchctl
所做的所有系统调用,然后自己调用卸载,您可以看到可以过滤哪个系统调用。在这种情况下,dtrace
的一个重要优势可能是更容易看到任何进程打开您的plist
文件的情况。 - Shrewd