journalctl în Linux / Bash

Interoghează și filtrează jurnalele centrale de sistem gestionate de serviciul systemd-journald.

Sintaxă comandă
journalctl [opțiuni]

Ce face journalctl

Comanda journalctl centralizează jurnalele generate de nucleul Linux, de serviciile de sistem, de aplicațiile de fundal și de mesajele de boot într-o bază de date unificată indexată și rapidă.

Elimină nevoia de a căuta manual prin fișiere separate din /var/log/, permițând filtrarea directă după serviciu, prioritate sau interval de timp.

Opțiuni și argumente

Opțiune / Parametru Descriere
-u, --unit=UNITATE Afișează doar mesajele generate de un anumit serviciu (ex. journalctl -u nginx).
-f, --follow Urmărește jurnalele în timp real (similar cu tail -f).
-e, --pager-end Deschide jurnalul direct la ultimele mesaje din coadă.
-n, --lines=N Afișează doar ultimele N linii de log.
-p, --priority=NIVEL Filtrează după gravitate: err, warning, info.
--since=DATA Afișează logurile începând de la un anumit moment (ex. --since "1 hour ago" sau --since today).

Exemple

Exemplul 1: Inspectarea erorilor recente ale unui serviciu

Căutăm erorile din ultima oră pentru a depana o problemă de conexiune.

journalctl -u nginx -p err --since "1 hour ago"

Ieșire în terminal

Oct 22 10:14:02 server nginx[1245]: 2026/10/22 10:14:02 [error] connect() failed (111: Connection refused)

Greșeli frecvente

  • Rularea journalctl fără drepturi de sudo, ceea ce limitează afișarea doar la logurile propriului utilizator și ascunde jurnalele de sistem sau de securitate.

Comenzi înrudite

  • systemctl: Controlează sistemul de inițializare systemd și administrează serviciile (demoni de fundal).
  • tail: Afișează ultimele linii dintr-un fișier și permite monitorizarea în timp real a datelor noi.