rsyslog.conf 中有一行注释:
#kern.* /dev/console
如果我将此行添加到配置文件中:
kern.notice /dev/console
这些消息发往哪里?
如果我运行这个命令:
logger -p kern.notice "Log Message Test"
我会在哪里看到该消息?
如果我想在终端上显示消息,我使用omusrmsg
控制台和终端一样吗?
当我发出这个命令时:
echo "Testing" > /dev/console
什么都没发生。
它到底去哪儿了?
答案1
这里的“控制台”是指基本的终端。
特殊/dev/console
设备节点通常对应于内核认为的主控制台,并且那通常表示前台的 tty(从 tty1…tty63)。在嵌入式系统上,可以使用console=
内核选项将其重定向到串行端口。
通常,在 Unix 中,您可能会注意到程序区分“控制台登录”(直接在 PC 上)和“远程/网络登录”。