journalctl Generatore di comandi
Generare comandi journalctl per interrogare il journal di systemd
Introduzione a journalctl
## Cos’è journalctl?
`journalctl` consulta il journal di systemd, il repository centralizzato dei log del sistema e dei servizi. È il metodo standard per leggere i log dei servizi, filtrarli per unità, priorità, avvio o intervallo di tempo.
## Come utilizzarlo
1. **Filtraggio**: Limitare i risultati per unità (`-u`), priorità (`-p`), avvio (`-b`) o kernel (`-k`). 2. **Fenestra temporale**: Utilizzare `--since` e `--until` con valori come `today`, `yesterday` o `2026-06-25 09:00:00`. 3. **Output**: Visualizzare gli ultimi aggiornamenti con `-f`, limitare il numero di righe con `-n`, formattare i risultati con `-o`. 4. **Copiare e eseguire**: Copiare il comando generato nel proprio terminale.
Opzioni comuni
### `-u` Unit Mostra i messaggi di una specifica unità (servizio) di systemd, ad esempio `-u nginx` o `-u ssh.service`.
### `-p` Priorità Filtra per la priorità syslog da 0 a 7 (0 emergenziale, 1 allarme, 2 critico, 3 errore, 4 avviso, 5 nota, 6 informazione, 7 debug). Utilizza `-p 3` per visualizzare gli errori e livelli superiori.
### `-b` Avvio attuale Mostra i messaggi dell’avvio corrente. Combinalo con un indice come `-b -1` per l’avvio precedente.
### `-k` Kernel Mostra soltanto i messaggi del kernel (equivalente a `dmesg`).
### `-n` Righe Mostra le ultime N righe, ad esempio `-n 100`.
### `-f` Segui Stampa continuamente le nuove voci non appaiono (come `tail -f`).
### `-a` Mostra tutto Mostra tutti i campi, compresi quelli molto lunghi che normalmente vengono troncati.
### `--no-pager` Disattiva il pager per inviare i dati a altri comandi o script.
### `--since` / `--until` Filtra per tempo, ad esempio `--since today`, `--since "1 hour ago"` o `--since "2026-06-25 09:00:00"`.
### `-x` Catalogo Aggiungi voci esplicative di catalogo per molti messaggi di log.
### `-r` Inverso Mostra le voci più recenti per prime.
### `-o` Formato di output Cambia il formato di output: `cat` (solo messaggio), `short` (predefinito), `json`, `json-pretty`, ecc.
▶Come posso monitorare i log di un servizio in tempo reale?
▶Come posso visualizzare solo gli errori di un servizio?
▶Come posso visualizzare i log a partire da stamattina?
▶Come posso ottenere le ultime 100 voci, dalla più recente alla più vecchia?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.