4 načini gledanja ali spremljanja dnevniških datotek v realnem času


Kako lahko v realnem času vidim vsebino datoteke dnevnika v Linuxu? No, tam je veliko pripomočkov, ki lahko uporabniku pomagajo prikazati vsebino datoteke, medtem ko se datoteka spreminja ali nenehno posodablja. Eden najbolj znanih in pogosto uporabljenih pripomočkov za prikaz vsebine datoteke v realnem času v Linuxu je ukaz rep (učinkovito upravljanje datotek).

1. rep ukaz - spremlja dnevnike v realnem času

Kot rečeno, je ukaz rep najpogostejša rešitev za prikaz datoteke dnevnika v realnem času. Vendar ima ukaz za prikaz datoteke dve različici, kot je prikazano v spodnjih primerih.

V prvem primeru ukaz rep potrebuje argument -f , da sledi vsebini datoteke.

$ sudo tail -f /var/log/apache2/access.log

Druga različica ukaza je pravzaprav ukaz sam: tailf. Ni vam treba uporabljati stikala -f , ker je ukaz vgrajen z argumentom -f .

$ sudo tailf /var/log/apache2/access.log

Običajno pripomoček logrotate datoteke dnevnika pogosto obrača na strežniku Linux. Za ogled dnevniških datotek, ki se dnevno vrtijo, lahko uporabite ukaz -F to tail.

tail -F bo spremljal nastanek nove datoteke dnevnika in bo začel slediti novi datoteki namesto stare datoteke.

$ sudo tail -F /var/log/apache2/access.log

Vendar bo privzeti ukaz tail prikazal zadnjih 10 vrstic datoteke. Na primer, če želite v realnem času gledati samo zadnji dve vrstici datoteke dnevnika, uporabite datoteko -n v kombinaciji z zastavico -f , kot je prikazano v spodnji primer.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. Ukaz za več besed - spremljajte več dnevniških datotek v realnem času

Še en zanimiv ukaz za prikaz dnevniških datotek v realnem času je ukaz multitail. Ime ukaza pomeni, da lahko pripomoček multitail spremlja in spremlja več datotek v realnem času. Multitail vam omogoča tudi navigacijo naprej in nazaj v spremljani datoteki.

Če želite namestiti večopravilni pripomoček v sisteme, ki temeljijo na Debianu in RedHatu, izdajte spodnji ukaz.

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

Če želite prikazati izhod dveh dnevniških datotek hkrati, izvedite ukaz, kot je prikazano v spodnjem primeru.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. Ukaz lnav - spremljajte več dnevniških datotek v realnem času

Še en zanimiv ukaz, podoben ukazu multitail, je ukaz lnav. Pripomoček Lnav lahko gleda in spremlja več datotek ter prikaže njihovo vsebino v realnem času.

Če želite namestiti pripomoček lnav v distribucije Linuxa, ki temeljijo na Debianu in RedHatu, izdajte spodnji ukaz.

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

Oglejte si vsebino dveh dnevniških datotek hkrati z izdajo ukaza, kot je prikazano v spodnjem primeru.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. manj ukaz - Prikaz dnevnih datotek v realnem času

Končno lahko prikažete izid datoteke v živo z manj ukazi, če vnesete Shift+F .

Tako kot pri pripomočku rep, pritisk Shift+F v odprti datoteki v manj se bo začel po koncu datoteke. Lahko pa tudi začnete manj z manj zastavice +F , da vstopite v ogled datoteke v živo.

$ sudo less +F  /var/log/apache2/access.log

To je To! Lahko preberete te članke o spremljanju in upravljanju dnevnikov.

  1. Učinkovito upravljanje datotek z ukazi glave, repa in mačk v Linuxu
  2. Kako nastaviti in upravljati sukanje dnevnika z uporabo Logrotate v Linuxu
  3. Petiti - odprtokodno orodje za analizo dnevnika za Linux SysAdmins
  4. Kako poizvedovati o dnevnikih revizije z orodjem 'ausearch' na CentOS/RHEL
  5. Upravljanje dnevniških sporočil pod Systemd using Journalctl [Celovit vodnik]

V tem članku smo pokazali, kako v realnem času na terminalu v Linuxu spremljati dodajanje podatkov v dnevniške datoteke. Na spodnjem obrazcu za komentar lahko postavite kakršno koli vprašanje ali delite svoje mnenje o tem priročniku.