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 的日志呢?
控制台可以是任何 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。