script kann man beliebige Terminals in Real-Time beobachten und auch später anschauen." />
Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
(Remote-)Logging einer Konsole
Mit Dec 4 17:23:44 MET 2002
Log Logging Remote tty pts script

Mit script kann man beliebige Terminals in Real-Time beobachten und auch später anschauen.

LinuxGuide Druckbare Version
Man-Page
Sourcecode
Verwandte Artikel:

vtanim



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

D
as nützliche Programm script dient eigentlich nur dazu, einen bestimmten Ausschnitt seiner Arbeit mit der Shell, in einer Datei zu speichern (so auch die manpage-Beschreibung: make typescript of terminal session). Mit den Schalten -af aufgerufen, "flusht" script die Ausgaben der ausgeführten Programme nach jedem (zweiten, um genau zu sein) Zeichen. In der entstandenden Datei sind auch bestimmte Sonderzeichen, zum Beispiel ^H , enthalten, so dass man auch den genauen Verlauf (inklusive aller Tippfehler) nachvollziehen kann.
Falls dieses Werkzeug nur einmal eingesetzt werden soll, so ist der Aufruf wie folgt:
# Beispiel für die Nutzung von script
 
iblech@Hitachi:~/tLipps > script -af t1
'Script' wurde gestartet, die Datei ist t1
myfortune: Microsoft Witz: Microsoft propagiert Windows: Verbesserte Netzwerkqualitäten (gemeint ist: Sogar Programme im Firmennetz stürtzen ab)
mmyf.pl (cite 261 of 548, zippy):
** I'm not an Iranian!!  I voted for Dianne Feinstein!!
Today is Pungenday, the 46th day of The Aftermath in the YOLD 3168.
Kallisti!
iblech@Hitachi:~/tLipps > vim
iblech@Hitachi:~/tLipps > exit
'Script' wurde beendet, die Datei ist t1
 
 

In t1 kann man auch alle Typos sehen, die gemacht wurden (zum Beispiel emacs stamm vim geschrieben ;-) ).
Wer das Srkipt dauerhaft einsetzen will, damit er zum Beispiel auch noch nach Jahren genau nachvollziehen kann, was er/sie gemacht hat, empfehle ich folgenden Eintrag in die ~/.bashrc (Download):
# .bashrc
 
TTY=`tty`
echo $TTY | grep tty >/dev/null && echo $TTY | grep -v pts >/dev/null && {
  ps xua | grep scrip[t] | grep `echo $TTY | cut -d/ -f3` >/dev/null ||     script -af ~/log-`echo $TTY | cut -d/ -f3`
  exit 0
}
 
 

Um in Real-Time zu "überwachen" gibt man einfach tail -f typescript-datei ein. Wenn man später nochmal den Vorgang ansehen will, könnte man theoretisch einfach nur cat verwenden, was aber den Nachteil hat, dass auf unseren schnellen Linux-Rechnern die ganze Szene in einer Sekunde vorbei ist. Abhilfe schafft vtanim (siehe Artikel zu vtanim).

Document Informations: Content-Type: text/html; charset=iso-8859-15
Author: Ingo Blechschmidt
Description: LinuxGuide - Mit script kann man beliebige Terminals in Real-Time beobachten und auch später anschauen.
Keywords: Log, Logging, Remote, tty, pts, script, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-12-04T17:23:44+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .