0

我在启动 LaunchAgent 时遇到了问题,并在 Google 上搜索了很多,并找到了多种解决问题的方法,为了他人的利益,将它们全部记录在一个地方

4

1 回答 1

1

1) 确保代理复制到 /Library/LaunchAgent 文件夹后如下所示。

-rw-r--r--  1 root  wheel  798 Jun  5 11:52 /Library/LaunchAgents/com.mycompany.myproduct.LaunchAgent.plist

(当您手动复制这些文件进行调试时,您可能已经使用 chown 和 chgroup 命令手动更改了这些属性)。

2) 确保 plist-> ProgramArguments 中给出的路径是正确的。(注意这里不需要空格)

3) 确保“launchAgent plist->ProgramArguments”中指定的文件存在执行权限

4) 检查 RunAtLoad 属性

5) 确保 WatchPath 文件存在,请检查 WatchPath 是否需要任何参数化,例如 /path/dir1/dir2/productname%BUILDNO%.trigger

6) 如果文件夹中有 com.mycompanynewname.MyProductLaunchAgent.plist 文件,它可能与 com.mycompanyoldname.MyProductLaunchAgent.plist 冲突

7) 查找 /var/log/system.log 以获取 launchctl 特定日志。

8) 阅读更多关于 LaunchDemon 和 LaunchAgent 的工作原理以及 Apple 文档和http://www.launchd.info/

于 2017-06-05T09:00:21.223 回答