定向到 /dev/console 的日志去哪儿了?

Sun*_*ine 3 logs rsyslog devices console

我正在学习 RHEL 7。

如果我将此行添加到 rsyslog.conf:

kern.notice      /dev/console
Run Code Online (Sandbox Code Playgroud)

带有设施“内核”和优先级“通知”的消息将记录在哪里?

如果我运行这个命令:

logger -p kern.notice "Testing Log Entry"
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到“测试日志条目”消息?

乔丹:

如何为 /dev/console 定义终端?现在我没有对基本安装进行任何更改。所以当我运行命令时:

echo "Testing" > /dev/console
Run Code Online (Sandbox Code Playgroud)

没发生什么事。甚至没有任何错误。那么我在哪里可以看到定向到 /dev/console 的日志呢?

meu*_*euh 6

控制台可以是任何 tty 设备,包括虚拟 tty like /dev/tty1、真实 tty like a serial port/dev/ttyS0或伪 tty like /dev/pts/8

初始控制台在启动时设置,您可以使用类似的启动选项指定它console=ttyS0,9600,其中 9600 是波特率。通常在带有图形的机器上,它是第一个虚拟 tty,您可以使用chvt或 ctrl-leftalt-1 或类似方法访问它。

您可以通过发出 来更改控制台ioctl(fd, TIOCCONS, 0),其中 fd 是一个 tty,并且您有足够的权限(通常是 root)。参见 man tty_ioctl。

为了进行试验,实用程序中有一个console on命令screen可以使您的 pty 成为控制台,但您必须是 root 用户才能使其工作,并且您的主机必须支持 ioctl TIOCCONS。