有时我发现触发命令根本不加载应用程序。这种情况很少发生,但是是否有任何已知的条件或情况会导致该命令失败?有什么方法来调试launchctl?
launchctl load /Library/LaunchAgents/com.xyz.plist
列表的内容如下:
<dict>
<key>Label</key>
<string>com.xyz</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/xyz.app/Contents/MacOS/xyz</string>
</array>
<key>EnvironmentVariables</key>
<dict>
<key>OPT</key>
<string>xyz</string>
</dict>
<key>ExitTimeOut</key>
<integer>10</integer>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>RunAtLoad</key>
<true/>
<key>EnableTransactions</key>
<false/>
launchctl dumpstate
显示STATE=WAITING。为什么?
根据你的OS X版本(断点显然是10.10),我已经挖掘了一堆资源,应该可以帮助你以某种方式调试它。
- http://obscuredclarity.blogspot.ca/2011/02/debugging-launchd-configuration-on-mac.html
- 设置launcdctr日志级别为debug
sudo launchctl日志级别debug (debug, info, notice, warning, error, critical, alert, emergency)
- 跟踪system.log
/var/log/system.log
- 设置launcdctr日志级别为error
sudo launchctl log level error
https://apple.stackexchange.com/questions/169404/set-launchd-log-level - 设置launcdctr日志级别为debug
- 这导致……https://github.com/Homebrew/homebrew/issues/33259
也……取决于你的硬件…我不是在开玩笑……"你试过关机再开机吗?"我就遇到过一些糟糕的Mac Server电脑,它们随机出现的错误会在重启后神奇地消失,这简直毁了你的一天。