有时我看到触发命令根本不会加载应用程序。这种情况很少发生,但是否有任何已知条件或情况导致此命令失败?有没有办法调试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,显然),我已经挖掘了一堆应该可以帮助您调试它的资源,以一种或另一种方式。
另外……取决于你的硬件……我在这里根本不是在开玩笑……“你试过把它关掉再打开吗?”我经历过糟糕的 Mac Server 机器,这些机器会因为随机错误而在重启后神奇地消失,从而毁了你的一天。
关于macos - launchctl 无法运行或加载 plist 是否有任何条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33288526/