DEBIAN:在 TTY1 上显示日志文件作为物理计算机上的默认显示

Max*_*ter 4 linux

OK 让我们承认您将显示器连接到运行 linux 的计算机。
显示屏将显示一个登录屏幕,要求输入用户名和密码。
我在 pts/0 上通过 SSH 登录

我现在可以像这样在 TTY1 上运行程序

some-program > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

但我正在寻找的是一种可能性,只向 tty1 显示我的控制台,而无需用户干预。我试过:

screen > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

但它在 pts/1 而不是 tty1 上打开了屏幕。我试过

top > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

结果是黑屏有什么提示吗?

A.B*_*A.B 5

openvt命令存在于kbdDebian 的软件包中,专门处理使用 VT。

例如,您可以运行top/dev/tty8具有:

openvt -c 8 -- top
Run Code Online (Sandbox Code Playgroud)

它负责为分叉命令准备正确的分离环境(将 I/O 重定向到 VT、调用 setsid(2)等)并立即返回。

/dev/tty1在这个例子中避免使用,因为很多时候 first/dev/ttyX已经用于生成登录提示。

如果您必须更改要显示的 VT,请使用chvt(eg chvt 8)。

您也可以选择不指定 VT 并openvt选择第一个可用的,然后使用 立即切换到它-s,这样就可以一次性使用:

openvt -s -- top
Run Code Online (Sandbox Code Playgroud)

小心不要让旧实例运行然后......