4

有时我看到触发命令根本不会加载应用程序。这种情况很少发生,但是否有任何已知条件或情况会导致此命令失败?有没有办法调试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显示状态=等待。为什么?

任何帮助都将是可观的。

4

1 回答 1

1

根据您的 OS X 版本(显然,断点是 10.10),我已经挖掘了一堆资源可以帮助您以一种或另一种方式调试它。

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

于 2015-10-30T20:30:08.477 回答