robotctl version
最后更新
robotctl version
出问题时永远先跑这一条。
它同时报告每个守护进程正在运行的版本和已安装的版本,两者不一致时给出警告。
为什么排在第一位
官方文档给的理由很具体:更新之后某个守护进程仍在跑旧代码,表现出来和「你刚修的 bug 没修好」一模一样。
先排除这种情况,能省掉一整轮方向完全错误的排查——错误的前提会让你在正确的代码里找一个不存在的 bug。
什么时候会不一致
最常见的是更新之后。robotd、configd、padd 在更新过程中重启,而 updaterd 和 btd 要等应答之后 5 秒。如果那两个的重启没发生,它们会停在旧二进制上。
完整时序和补救见开发板速查。
相关
- robotctl health ——
units块会逐个列出每个守护进程从哪个发布版启动