如何使用 systemd 在 tty 和串行控制台上获取重复的启动输出

如何使用 systemd 在 tty 和串行控制台上获取重复的启动输出

在 el6 中,console=tty0 console=ttyS0,115200在内核命令行中我会得到 sysvinitAWS 系统日志和实例屏幕截图中的内核 printk 输出。

显示 printk 和 sysvinit 输出的示例:

NET: Registered protocol family 10
lo: Disabled Privacy Extensions
Bringing up loopback interface:  [  OK  ]
<..>
Starting sshd: [  OK  ]
Starting ntpd: [  OK  ]
Starting postfix: [  OK  ]
Starting crond: [  OK  ]
Starting atd: [  OK  ]
Starting consul: [  OK  ]
Starting oddjobd: [  OK  ]
Starting certmonger: [  OK  ]

CentOS release 6.10 (Final)
Kernel 2.6.32-754.35.1.el6.x86_64 on an x86_64

ip-1-2-3-4.ec2.internal login: 

实例屏幕截图中的输出几乎相同。

在 el7 和 el8 (systemd) 中,似乎console=最后一个将同时获得内核 printk 和 systemd 输出。另一个将只获取内核 printk。有没有办法复制 el6 的行为?系统日志和屏幕截图都不会附加标准输入。如果可能的话,我只需要相同的标准输出/错误。我一直在尝试查看DefaultStandardOutput和/或LogTarget(system.conf 或 user.conf)或者甚至ForwardToConsole(journald.conf)是否可能是我正在寻找的内容,但是 freedesktop.org 上的文档对于这些选项来说相当稀疏我不想破坏当前的日志记录。

相关内容