Tail

Aus Friedmar's Wiki
Zur Navigation springen Zur Suche springen

Das Terminalprogramm tail gibt die letzten 10 Zeilen jeder DATEI auf Standardausgabe aus. Werden mehrere DATEIen angegeben, wird für jede zunächst der Dateinamen ausgeben. Ohne DATEI, oder wenn DATEI "-" ist, wird von der Standardeingabe gelesen.

 Aufruf: tail [OPTION]... [DATEI]...

Als Beispiel habe ich hier die Datei kern.log im Verzeichnis /var/log ausgelesen:

friedmar@fhubuntu:~$ tail -f /var/log/kern.log
Sep  8 15:21:00 fhubuntu kernel: [  270.340418] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Sep  8 15:21:00 fhubuntu kernel: [  270.340420] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Sep  8 15:21:01 fhubuntu kernel: [  271.520889] wlan0: authenticate with 00:ff:00:ff:00:ff (try 1)
Sep  8 15:21:01 fhubuntu kernel: [  271.523662] wlan0: authenticated
Sep  8 15:21:01 fhubuntu kernel: [  271.523699] wlan0: associate with 00:ff:00:ff:00:ff (try 1)
Sep  8 15:21:01 fhubuntu kernel: [  271.527517] wlan0: RX AssocResp from 00:ff:00:ff:00:ff (capab=0x431 status=0 aid=2)
Sep  8 15:21:01 fhubuntu kernel: [  271.527522] wlan0: associated
Sep  8 16:22:15 fhubuntu kernel: [ 3937.445659] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
Sep  8 16:22:15 fhubuntu kernel: [ 3937.449570] EXT4-fs (sda6): re-mounted. Opts: commit=0
Sep  8 16:22:15 fhubuntu kernel: [ 3937.617957] EXT4-fs (sda7): re-mounted. Opts: commit=0

Interessant ist auch das Auslesen der letzten Meldungen der Datei messages im Verzeichnis /var/log mit Hilfe des Befehls tail -f /var/log/kern.log, wenn vorhanden.

Hier noch die möglichen Optionen, so wie sie tail --help ausgibt:

Erforderliche Argumente für lange Optionen sind auch für kurze erforderlich.
  -c, --bytes=K            die letzten K Bytes ausgeben; oder -c +K benutzen,
                             um Bytes ab dem Kten jeder Datei auszugeben
  -f, --follow[={name|descriptor}]
                           angefügte Daten ausgeben, während die Datei wächst;
                             „-f“, „--follow“ und „--follow=descriptor“ sind
                             äquivalent
  -F                       gleichbedeutend mit „--follow=name --retry“
  -n, --lines=K            die letzten K Zeilen ausgeben, statt der letzen 10;
                             oder -n +K um Zeilen ab der Nten auszugeben
      --max-unchanged-stats=N
                           mit --follow=name die DATEI erneut öffnen, wenn sie
                             nach N Iterationen (Vorgabe: 5) unverändert ist,
                             um zu sehen, ob sie gelöscht oder umbenannt wurde
                             (das ist normalerweise der Fall bei rotierten
                             Logdateien)
      --pid=PID            mit -f: Programm beenden, wenn PID beendet wird
  -q, --quiet, --silent    nie Kopfzeilen mit Dateinamen ausgeben
      --retry              weiterhin versuchen, eine Datei zu öffnen, auch wenn
                             sie beim Start nicht verfügbar ist oder später
                             nicht mehr verfügbar wird; nützlich, wenn mit Namen
                             verfolgt wird, also mit --follow=Name
  -s, --sleep-interval=N   mit -f: zwischen Versuchen etwa N Sekunden
                             (Voreinstellung: 1) schlafen legen
  -v, --verbose            immer Kopfzeilen mit Dateinamen ausgeben
      --help     diese Hilfe anzeigen und beenden
      --version  Versionsinformation anzeigen und beenden