Linux - який спосіб зберегти файл журналу, що оновлюється, відкритим у терміналі?


47

Це, мабуть, було зроблено раніше: я хочу тримати файл журналу відкритим у терміналі, щоб я міг відслідковувати оновлення до нього в міру їх виникнення. У моїх пошуках виходить все, окрім цієї ситуації ... Мені, мабуть, не вистачає термінології чи чогось ключового, тому що люди роблять це постійно всередині інших програм (наприклад, NetBeans або сервер рейлів).


4
Ах, я знайшов це. tail -f myfile.log. Це гарно. Я люблю Linux.
wulftone

Відповіді:



10

Інший спосіб:

дивіться на хвіст -n20 ваш.log

Гаразд, щось нерозумне використання watch- але ви можете знайти watchкоманду корисною для інших речей.


5
Цей watchваріант кращий для файлів, які будуть перейменовані / вилучені та відтворені (звичайною роботою або чимось на зразок логротату) під час перегляду, інакше tail -fє більш ефективним.
Девід Спіллетт

6
@David: це tail -Fсправляється.
grawity

@grawity: Спасибі, ти щодня дізнаєшся щось нове!
Девід Спіллетт

3

Альтернативою відповіді @ cYrus є:

less +F file.log

Перевага полягає в тому, що lessви також можете обрізати довгі лінії для вас -Sпрапором, не дозволяючи їм обертатися навколо екрана терміналу, дозволяючи прокручувати вліво / вправо. Замість того, щоб пропустити tail -f file.logчерез нього cutчи щось подібне, ви можете просто:

less -S +F file.log
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.