有时我看到触发命令根本不会加载应用程序。这种情况很少发生,但是否有任何已知条件或情况导致此命令失败?有没有办法调试launchctl?

launchctl load /Library/LaunchAgents/com.xyz.plist

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 日志级别设置为调试

  • 跟踪 system.log

  • 将 launcdctr 日志级别设置回错误

  • https://apple.stackexchange.com/questions/169404/set-launchd-log-level
  • 导致... https://github.com/Homebrew/homebrew/issues/33259

  • 另外……取决于你的硬件……我在这里根本不是在开玩笑……“你试过把它关掉再打开吗?”我经历过糟糕的 Mac Server 机器,这些机器会因为随机错误而在重启后神奇地消失,从而毁了你的一天。

    关于macos - launchctl 无法运行或加载 plist 是否有任何条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33288526/

    10-12 19:51