Günlük döndürülmüş dosyaların bir “tail -f ”'si nasıl yapılır?


106

Uzun süren bir sistemde genellikle bir terminali vardır.

$ tail -f /var/log/kern.log

ya da böyle bir şey açık.

Ancak zaman zaman böyle bir komutu yeniden başlatmam gerekiyor çünkü artık yeni mesaj gösterilmiyor.

Bunun, log dosyasının yerini alan log döndürme işi tail -fnedeniyle 'izliyor' olduğunu farz ediyorum .

Bu yeniden başlatma sorunlarından nasıl kaçınabilirim?

tailDönme işlemini fark edecek ve doğru olanı yapacak şekilde çağrılabilir miyim ?

(Bu sorunu rsyslogdvarsayılan olarak kullanan bir Ubuntu 11.04 sisteminde görüyorum .)


Yanıtlar:


162

Kullanım -Fyerine seçeneği:

tail -F /var/log/kern.log

-FSeçenek söyler tailyerine rotasyon sırasında değişir inode numarasını kullanarak, dosya adına göre dosyaya değişiklikleri izlemek. Ayrıca yoksa, dosyayı açmaya da çalışacaktır.


7
Müthiş, evet öyleyim. (sadece kayıt için, bu bir GNU tail seçeneğidir - GNU tail elbette Ubuntu'da varsayılandır).
maxschlepzig

Haklısın: - / Sorunuzdaki Ubuntu'nun sadece bir örnek olduğunu fark etmedim .
andcoz

hiç sorun değil - sadece tamlık için yorum yaptım (bazen sadece POSIX'in ne olup olmadığını görmek istiyorum). Soru gerçekten de Ubuntu ile ilgiliydi.
maxschlepzig

1
tail -F /var/log/kern.logdenk tail -f --follow=name --retry /var/log/kern.log?
Basj

1
@Basj - man7.org/linux/man-pages/man1/tail.1.html ' in eşdeğerine göre
andrej
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.