Äquivalent zu tail/less --follow-name unter OS X

Äquivalent zu tail/less --follow-name unter OS X

Ich mussSchwanz -feine Protokolldatei, die rotiert wird.

Dies ist dasgenaudasselbe Problem wie hier, aber unter OS X:

Warum funktioniert der Less-Tail-Modus nicht mehr?

Wie kann ich also eine Datei ständig verfolgen, deren Inode sich unter OS X ändern könnte?

Antwort1

Von Ubuntu Lucid (Coreutils 7.4)

   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --follow=descriptor are equivalent

   With --follow (-f), tail defaults to following the file descriptor, which means that even if a tail'ed file is renamed, tail will continue to track its end.  This default behavior is not desirable when  you  really  want  to
   track  the  actual  name  of  the  file, not the file descriptor (e.g., log rotation).  Use --follow=name in that case.  That causes tail to track the named file by reopening it periodically to see if it has been removed and
   recreated by some other program

Ab Mac OS X 10.6 (10A432)

 -f      The -f option causes tail to not stop when end of file is
         reached, but rather to wait for additional data to be appended to
         the input.  The -f option is ignored if the standard input is a
         pipe, but not if it is a FIFO.

 -F      The -F option implies the -f option, but tail will also check to
         see if the file being followed has been renamed or rotated.  The
         file is closed and reopened when tail detects that the filename
         being read from has a new inode number.  The -F option is ignored
         if reading from standard input rather than a file.

Angenommen, Sie möchten --follow=/tmp/etwas.txtVerhalten unter Linux, das würde auf dem Mac bedeuten, dass Sie Folgendes wollen:

tail -F /tmp/somefile.txt

Bearbeiten: Gerade getestet auf Mac OSX (Snow Leopard) und-Föffnet nur den von Ihnen eingegebenen Dateinamen und folgt beim Verschieben NICHT dem Inode/Dateideskriptor der Datei, mit der es geöffnet wurde.

verwandte Informationen