DEBIAN: Zeigen Sie eine Protokolldatei auf TTY1 als Standardanzeige auf dem physischen Computer an

DEBIAN: Zeigen Sie eine Protokolldatei auf TTY1 als Standardanzeige auf dem physischen Computer an

OK, nehmen wir an, Sie schließen ein Display an einen Computer an, auf dem Linux läuft.
Das Display zeigt einen Anmeldebildschirm an, in dem Sie nach Benutzername und Passwort gefragt werden.
Ich bin über SSH auf pts/0 angemeldet.

Ich kann jetzt ein Programm auf TTY1 wie folgt ausführen

some-program > /dev/tty1 2>&1

Was ich aber suche, ist eine Möglichkeit, meine Konsole einfach tty1 anzuzeigen, ohne dass der Benutzer eingreifen kann. Ich habe Folgendes versucht:

screen > /dev/tty1 2>&1

aber es öffnete den Bildschirm auf pts/1 statt auf tty1. Ich habe versucht

top > /dev/tty1 2>&1

Das Ergebnis war ein dunkler Bildschirm, irgendein Hinweis?

Antwort1

DeropenvtBefehl, vorhanden in derkbdPaket unter Debian, befasst sich speziell mit der Verwendung von VTs.

Sie können beispielsweise mit Folgendem topfortfahren /dev/tty8:

openvt -c 8 -- top

Es kümmert sich selbst um die Vorbereitung der richtigen getrennten Umgebung für den gegabelten Befehl (Umleitung von E/As an VT, Aufruf setsid(2)usw.) und kehrt sofort zurück.

Ich habe es /dev/tty1in diesem Beispiel vermieden, da „first“ sehr oft /dev/ttyXbereits zum Erzeugen von Anmeldeaufforderungen verwendet wird.

Verwendenchvt(zB chvt 8) wenn Sie das anzuzeigende VT ändern müssen.

Sie können sich auch dafür entscheiden, den VT nicht anzugeben und openvtden ersten verfügbaren auszuwählen und dann sofort mit zu diesem zu wechseln -s. Das hier würde also auf Anhieb funktionieren:

openvt -s -- top

Achten Sie darauf, dass Sie ältere Instanzen nicht weiterlaufen lassen ...

verwandte Informationen