OS X LaunchAgent - 桌面准备好后运行?

时间:2015-03-24 19:14:04

标签: macos bash applescript launchd launch-agent

我创建了一个bash脚本,它执行一些复杂的操作,包括一些Applescript,包括点击弹出窗口,它可以在机器上创建的每个新帐户上运行,为用户设置一些浏览器扩展(Adblock等)

当手动调用时,脚本运行得很好,但是当作为LaunchAgent放置时,脚本充其量是不稳定的。它似乎在创建帐户登录/密码屏幕启动时运行 - 它打开欢迎PDF以便开始,有时当您登录时,预览已经打开而没有该文件。

Othertimes你登录并且在50秒内没有任何反应。偶尔它的行为也不稳定。

脚本需要作为一个启动运行,因为每个新帐户运行一次 - 该脚本实际上删除了最后的启动plist,因此无法再次运行。无论如何都要延迟脚本的运行,以便在桌面完全加载后启动它?也许一旦码头出现了。我将假设它试图运行得太早,它无法打开预览或Safari,它试图删除正在使用的plist然后最终陷入困惑的循环。显然不是最干净的运行方式。

0 个答案:

没有答案