Linux - canlı güncellenen bir günlük dosyasını terminalde açık tutmanın bir yolu?


46

Bu daha önce yapılmış olmalı: Bir günlük dosyasını terminalde açık tutmak istiyorum, böylece güncellemeleri olduğu gibi izleyebiliyorum. Aramalarım bu durum dışında her şeyle geliyor ... Bazı terminolojilerden veya bir anahtardan eksik olmalıyım, çünkü insanlar bunu her zaman diğer programların içinde yapıyorlar (örneğin NetBeans veya rails server).


4
Ah, buldum. tail -f myfile.log. Bu güzel yapar. Linux'u seviyorum.
wulftone

Yanıtlar:



10

Diğer yol:

kuyruk izlemek -n20 your.log

Tamam, saçma bir kullanım watch- ama watchkomutu başka şeyler için yararlı bulabilirsin .


5
Bu watchseçenek, izlediğiniz süre içinde yeniden adlandırılacak / kaldırılacak ve yeniden oluşturulacak (normal işlemle veya logrotate gibi bir şeyle) dosyalar için daha iyidir, aksi takdirde tail -fdaha verimli olur.
David Spillett

6
@Did: tail -FBunu halleder.
Grawity

@grawity: Teşekkürler, her gün yeni bir şeyler öğreniyorsun!
David Spillett

3

@ CYrus'un cevabına bir alternatif:

less +F file.log

Bunun yararı, bayrakla lesssizin için uzun çizgiler -Skeserek sola / sağa kaydırmanıza izin verirken terminal ekranı etrafında sarılmalarını engellemektir. Bunun yerine borulama tail -f file.logaracılığıyla cutveya benzer bir, sadece yapabilirsiniz:

less -S +F file.log
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.