我创建了一个 bash 脚本,它执行一些复杂的工作,包括一些涉及单击弹出窗口的 Applescript,它可以在机器上创建的每个新帐户上运行,以便为用户设置一些浏览器扩展(Adblock 等)
该脚本在手动调用时运行得很好,但是当作为 LaunchAgent 放置时充其量是不稳定的。它似乎在创建帐户登录/密码屏幕启动时运行 - 它会打开一个欢迎 PDF 以开始,有时当您登录时,预览已经打开而没有文件。
其他时候,您登录并在 50 秒内没有任何反应。有时它的行为也很不稳定。
该脚本需要作为启动代理运行,因为它每个新帐户运行一次 - 该脚本实际上在最后删除了启动代理 plist,因此它无法再次运行。是否有延迟脚本的运行以在桌面完全加载后启动它?也许一旦码头出现了。我将假设它试图运行得太早,它无法打开预览或 Safari,它试图删除正在使用的 plist,然后最终陷入混乱的循环。显然不是最干净的运行方式。