首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu20.04自动安装:打印延迟命令输出

Ubuntu20.04自动安装:打印延迟命令输出
EN

Ask Ubuntu用户
提问于 2021-02-21 13:27:53
回答 1查看 2.8K关注 0票数 1

我有一个自动安装配置:

代码语言:javascript
复制
#cloud-config
autoinstall:
  version: 1
  late-commands:
    - curtin in-target --interactive --target=/target -- echo "Hello! This is output from late-commands"

在执行迟来的命令时,它将打印:

代码语言:javascript
复制
finish:   subiquity/Late/run/command_0: curtin in-target --interactive --target=/target -- echo "Hello! This is output from late-commands"

有没有办法让它也打印一个迟来的命令的输出?我想调试late-commands

EN

回答 1

Ask Ubuntu用户

发布于 2021-02-22 14:32:09

我的解决方案

我在安装错误时在/var/log/syslog自动安装配置部分打印error-commands

代码语言:javascript
复制
#cloud-config
autoinstall:
  late-commands:
    - echo "This is the error to debug" && exit 125
  error-commands:
    - tail -200 /var/log/syslog

是如何工作的

subiquity代码处理early-commandslate-commandserror-commandshttps://github.com/CanonicalLtd/subiquity/blob/a76581cd2b973b55e55c6ac05b5bf47168493140/subiquity/server/controllers/cmdlist.py#L77-L120

这些自动安装键如何处理输出:

  • early-commands - echo+syslog
  • late-commands - syslog
  • error-commands - echo+syslog (如果自动安装其他系统日志)

因此,在late-commands中,我无法回显控制台。但是,只要我运行的是一个非交互式的自动安装,我就可以从error-commands回音。我使用它打印syslog的最后一行,其中包含完整的错误消息:This is the error to debug

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1318118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档