terminalausgabe zusätzlich in file loggen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

terminalausgabe zusätzlich in file loggen

Beitrag von badera » 23.10.2008 11:05:14

Gibt es eine Möglichkeit, mit einem Befehl von der Konsole (BusyBox) aus die Messages, die auf dieses tty angezeigt werden, zusätzlich in ein File umzubiegen (auf der Konsole sollten sie weiterhin erscheinen)?

Background: Es geht um ein embedded-system, zu dem ich via telnet verbunden bin. Einige Dienste schreiben zu Debuggzwecken zeugs auf tty0 -> das sehe ich via telnet. Jetzt möchte ich zu einem gewissen Zeitpunkt A die Ausgaben zusätzlich zu log-Zwecken in ein File speichern lassen, und zu einem Zeitpunkt B dieses Logging ins File wieder abschalten, so dass ich eine abgeschlossene Aufzeichnung im Logfile habe.

Geht das?
- Adrian

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: terminalausgabe zusätzlich in file loggen

Beitrag von Livingston » 23.10.2008 11:42:35

das Stichwort heißt tee, was für eine T-Umleitung steht. Siehe auch man tee.
Funktioniert so:

Code: Alles auswählen

programm | tee logfile
Die Standardausgabe wird dann zusätzlich in das logfile gelenkt. Zum Anhängen an bestehende Dateien:

Code: Alles auswählen

programm | tee -a logfile

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: terminalausgabe zusätzlich in file loggen

Beitrag von badera » 23.10.2008 12:40:51

Besten Dank für Deine Antwort.
Allerdings ist wohl nicht das, was ich suche, denn die Programme/Module, welche die Ausgabe generieren, laufen bereits, und ich kann sie nicht neustarten, folglich auch den output nicht pipen!
- Adrian

cosmac
Beiträge: 4579
Registriert: 28.03.2005 22:24:30

Re: terminalausgabe zusätzlich in file loggen

Beitrag von cosmac » 23.10.2008 16:03:42

hi,

muss denn die Datei direkt auf dem Embedded System angelegt werden? Du könntest auf dem anderen Rechner das telnet mit tee verwenden und die Datei (erstmal) dort erzeugen.
Beware of programmers who carry screwdrivers.

Benutzeravatar
drschaf
Beiträge: 18
Registriert: 23.10.2008 15:10:51
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Sachsen
Kontaktdaten:

Re: terminalausgabe zusätzlich in file loggen

Beitrag von drschaf » 25.10.2008 09:39:45

badera hat geschrieben:Besten Dank für Deine Antwort.
Allerdings ist wohl nicht das, was ich suche, denn die Programme/Module, welche die Ausgabe generieren, laufen bereits, und ich kann sie nicht neustarten, folglich auch den output nicht pipen!
- Adrian
Laufen die Programme auf einer TTY? Dann ließe es sich über /dev/vcs1, /dev/vcs2, ... ansprechen, also cat. Das Ganze dann tee-en ;)

Code: Alles auswählen

cat /dev/vcs2 | tee -a logfie
Grüße
/(bb|[^b]{2})/ - (Shakespeare)

Näheres zum Profilbild hier

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Re: terminalausgabe zusätzlich in file loggen

Beitrag von badera » 25.10.2008 20:07:19

Besten Dank allerseits für Eure Hilfe.
Ich werde das noch ausprobiere!

Antworten