当launchctl运行或加载plist失败时,是否有任何条件?



有时我发现触发命令根本不加载应用程序。这种情况很少发生,但是是否有任何已知的条件或情况会导致该命令失败?有什么方法来调试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
    1. 设置launcdctr日志级别为debug

      sudo launchctl日志级别debug (debug, info, notice, warning, error, critical, alert, emergency)

    2. 跟踪system.log
      /var/log/system.log
    3. 设置launcdctr日志级别为error

      sudo launchctl log level error

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

也……取决于你的硬件…我不是在开玩笑……"你试过关机再开机吗?"我就遇到过一些糟糕的Mac Server电脑,它们随机出现的错误会在重启后神奇地消失,这简直毁了你的一天。

相关内容

  • 没有找到相关文章

最新更新