LaunchAgent故障排除(LaunchAgent未开始加载)

时间:2017-06-05 09:00:21

标签: launch-daemon launchctl

我在启动LaunchAgent时遇到了问题,并且搜索了很多方法并找到了多种方法进行故障排除,并在一个地方注意到这些方法以便其他人获益

1 个答案:

答案 0 :(得分:0)

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/