{"id":145287,"date":"2026-07-20T09:00:00","date_gmt":"2026-07-20T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=145287"},"modified":"2026-07-02T13:23:55","modified_gmt":"2026-07-02T11:23:55","slug":"journalctl","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/journalctl\/","title":{"rendered":"Come usare journalctl per accedere ai log di stystemd"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vuoi sapere come accedere ai log di systemd? Usando <strong>journalctl<\/strong> \u00e8 possibile visualizzare i log e filtrarli anche in base al tipo per identificare pi\u00f9 facilmente gli errori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questa guida vedremo come fare a <strong>leggere i log e filtrarli<\/strong>, ma anche come configurare il journal in modo da decidere se mantenere i log sul disco, fare pulizia e impostare una dimensione limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iniziamo!<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#cose-journalctl\">Cos&#8217;\u00e8 journalctl<\/a><\/li><li><a href=\"#come-leggere-i-log-con-journalctl\">Come leggere i log con journalctl<\/a><ul><li><a href=\"#mostrare-tutti-i-log\">Mostrare tutti i log<\/a><\/li><li><a href=\"#mostrare-prima-i-log-piu-recenti\">Mostrare prima i log pi\u00f9 recenti<\/a><\/li><li><a href=\"#mostrare-i-log-in-tempo-reale\">Mostrare i log in tempo reale<\/a><\/li><li><a href=\"#visualizzare-i-log-di-un-determinato-avvio\">Visualizzare i log di un determinato avvio<\/a><\/li><li><a href=\"#visualizzare-i-log-di-un-periodo-di-tempo\">Visualizzare i log di un periodo di tempo<\/a><\/li><\/ul><\/li><li><a href=\"#altri-modi-di-filtrare-i-log-con-journalctl\">Altri modi di filtrare i log con journalctl<\/a><ul><li><a href=\"#mostrare-i-log-del-kernel\">Mostrare i log del kernel<\/a><\/li><li><a href=\"#filtrare-i-log-in-base-al-tipo\">Filtrare i log in base al tipo<\/a><\/li><li><a href=\"#filtrare-i-log-per-processo-utente-o-gruppo\">Filtrare i log per processo, utente o gruppo<\/a><\/li><\/ul><\/li><li><a href=\"#come-gestire-i-log\">Come gestire i log<\/a><ul><li><a href=\"#scegliere-se-memorizzare-i-log\">Scegliere se memorizzare i log<\/a><\/li><li><a href=\"#come-conoscere-lo-spazio-occupato-dai-log\">Come conoscere lo spazio occupato dai log<\/a><\/li><li><a href=\"#come-eliminare-i-log-piu-vecchi\">Come eliminare i log pi\u00f9 vecchi<\/a><\/li><li><a href=\"#come-impostare-una-dimensione-massima-per-i-file-di-log\">Come impostare una dimensione massima per i file di log<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"cose-journalctl\" class=\"wp-block-heading\">Cos&#8217;\u00e8 journalctl<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Journalctl \u00e8 uno strumento accessibile da linea di comando che ci permette di visualizzare e filtrare i log di systemd. Systemd ha, infatti, integrato un suo sistema di logging che viene chiamato <em>journal<\/em>, da cui il nome <em>journalctl<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In base alla distribuzione che stai usando e quindi anche alla configurazione di default, \u00e8 possibile che i log siano memorizzati automaticamente sul <strong>disco<\/strong> o che siano mantenuti solo nella <strong>RAM<\/strong>, in quest&#8217;ultimo caso i log verranno mantenuti solo fino al riavvio. Come vedremo \u00e8 possibile modificare queste impostazioni in modo da scegliere se memorizzare i log.<\/p>\n\n\n\n<h2 id=\"come-leggere-i-log-con-journalctl\" class=\"wp-block-heading\">Come leggere i log con journalctl<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Accedendo al journal possiamo identificare <strong>errori<\/strong> e monitorare lo stato del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo come fare a leggere i log usando delle opzioni che ci permettono di organizzare meglio i risultati che ci vengono mostrati, ad esempio mostrando prima i log pi\u00f9 recenti.<\/p>\n\n\n\n<h3 id=\"mostrare-tutti-i-log\" class=\"wp-block-heading\">Mostrare tutti i log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se richiamiamo lo strumento senza usare nessuna opzione, possiamo avere la lista di tutti i log. I messaggi ci vengono mostrati <strong>dal meno recente al pi\u00f9 recente<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci basta dare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I risultati verranno mostrati in pagine, possiamo usare il tasto &#8220;<strong>Invio<\/strong>&#8221; per scorrere nei log e se vogliamo interrompere e uscire ci basta premere &#8220;<strong>Q<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"199\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output-1024x199.png\" alt=\"Journalctl Output\" class=\"wp-image-145288\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output-1024x199.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output-300x58.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output-768x150.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output-120x23.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-output.png 1274w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per mostrare tutto il contenuto dei log nel terminale, senza dividere l&#8217;output in pagine, ci basta usare l&#8217;opzione &#8211;no-pager, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --no-pager<\/code><\/pre>\n\n\n\n<h3 id=\"mostrare-prima-i-log-piu-recenti\" class=\"wp-block-heading\">Mostrare prima i log pi\u00f9 recenti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo visualizzare i log in ordine inverso, <strong>dal pi\u00f9 al meno recente <\/strong>usando il comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anche in questo caso i risultati saranno mostrati in pagine, ma stavolta andando avanti con le pagine vedremo via via i messaggi pi\u00f9 vecchi.<\/p>\n\n\n\n<h3 id=\"mostrare-i-log-in-tempo-reale\" class=\"wp-block-heading\">Mostrare i log in tempo reale<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando usiamo il comando journalctl, stiamo visualizzando ci\u00f2 che \u00e8 stato memorizzato nei log finora. Se invece vogliamo monitorare cosa sta succedendo proprio in un determinato momento, \u00e8 utile visualizzare i <strong>log in tempo reale<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per farlo usiamo il comando con l&#8217;opzione <code>-f<\/code>, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per terminare la visualizzazione in tempo reale usiamo &#8220;<strong>Ctrl+C<\/strong>&#8221; per uscire.<\/p>\n\n\n\n<h3 id=\"visualizzare-i-log-di-un-determinato-avvio\" class=\"wp-block-heading\">Visualizzare i log di un determinato avvio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo restringere i log all&#8217;ultimo avvio o anche controllare i log di un avvio specifico, ad esempio selezionandolo in base alla data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo caso pu\u00f2 essere utile prima di tutto ottenere la lista degli avvi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl \u2013-list-boots<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo ci mostrer\u00e0 data e ora degli ultimi avvi con orario di accensione e spegnimento. Accanto a ogni voce del registro vediamo un numero e un ID possiamo usare l&#8217;uno o l&#8217;altro per vedere i log di quell&#8217;avvio, vediamolo con un esempio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prendendo come esempio quest&#8217;output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-53 4e28737084254e31b39a421992016229 Sat 2026-02-07 20:58:53 CET Sat 2026-02-07 21:01:02 CET\n-52 6ccd761e151b493b8e5ec668a34b6d58 Sun 2026-02-08 09:59:08 CET Sun 2026-02-08 11:23:45 CET<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare i log dell&#8217;avvio del 07 febbraio, posso indicare il numero dell&#8217;avvio (-53) oppure l&#8217;ID.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usando il <strong>numero dell&#8217;avvio<\/strong> mi basta dare il comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -b -53<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Altrimenti usando <strong>l&#8217;ID<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -b 4e28737084254e31b39a421992016229<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Posso usare questa stessa opzione, -b, anche per visualizzare i log memorizzati dall&#8217;ultimo avvio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -b<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oppure dell&#8217;avvio precedente a quello corrente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -b -1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E cos\u00ec via andando a ritroso.<\/p>\n\n\n\n<h3 id=\"visualizzare-i-log-di-un-periodo-di-tempo\" class=\"wp-block-heading\">Visualizzare i log di un periodo di tempo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oltre a filtrare i log in base agli avvii del sistema, possiamo anche restringere i risultati in base al tempo scegliendo se impostare:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una data di <strong>inizio<\/strong>, per vedere ad esempio tutti i log a partire dal 1 gennaio;<\/li>\n\n\n\n<li>una data di <strong>fine<\/strong>, per vedere tutti i log fino al 15 febbraio;<\/li>\n\n\n\n<li>entrambe le date, per creare un intervallo e poter vedere i log dal 1 gennaio al 15 febbraio.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Per farlo usiamo le opzioni <code>-S<\/code> (che sta per &#8211;since e si usa per la data di inizio) e <code>-U<\/code> (che sta per &#8211;until e indica la data di fine). Dovremo indicare la data seguendo questo formato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>YYYY-MM-DD HH:MM:SS<\/code><\/pre>\n\n\n\n<p class=\"note wp-block-paragraph\">Nota: non \u00e8 necessario specificare l&#8217;orario, se non lo indichiamo verr\u00e0 usato l&#8217;orario di default 00:00:00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In alternativa possiamo anche usare delle stringhe comuni per indicare la data, come &#8220;yesterday&#8221; o &#8220;today&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chiariamo il tutto meglio con degli esempi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Visualizzare i log <strong>a partire dal<\/strong> 10 febbraio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -S 2026-02-10<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mostrare i log <strong>fino al <\/strong>15 febbraio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -U 2026-02-15<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mostrare i log <strong>dal<\/strong> 10 <strong>al<\/strong> 12 febbraio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -S 2026-02-10 -U 2026-02-12<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mostrare i log a partire da ieri:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -S yesterday<\/code><\/pre>\n\n\n\n<h2 id=\"altri-modi-di-filtrare-i-log-con-journalctl\" class=\"wp-block-heading\">Altri modi di filtrare i log con journalctl<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Finora abbiamo visto come filtrare i log usando journactl con opzioni che ci permettono di restringere gli avvisi a determinati periodi di tempo ad esempio visualizzando solo i log pi\u00f9 recenti o quelli fino a una certa data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questa sezione andremo a vedere come applicare altri <strong>filtri<\/strong> che ci permettono di trovare pi\u00f9 facilmente gli avvisi che vogliamo verificare.<\/p>\n\n\n\n<h3 id=\"mostrare-i-log-del-kernel\" class=\"wp-block-heading\">Mostrare i log del kernel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;opzione <code>-k<\/code> di journalctl ci permette di avere come output solo i log del <strong>kernel<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -k<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;output sar\u00e0 la lista dei log del kernel e mostrer\u00e0 solo i risultati dell&#8217;ultimo avvio. Se vogliamo mostrare i log di un avvio specifico possiamo usare l&#8217;opzione <code>-b<\/code> come abbiamo visto prima, ad esempio per mostrare i dati dell&#8217;avvio precedente a quello corrente, possiamo usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -k -b -1<\/code><\/pre>\n\n\n\n<h3 id=\"filtrare-i-log-in-base-al-tipo\" class=\"wp-block-heading\">Filtrare i log in base al tipo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A ogni messaggio nel journal viene associata una priorit\u00e0 in base alla <em>gravit\u00e0<\/em> dell&#8217;avvio stesso, in particolare il <strong>valore pi\u00f9 basso indica la priorit\u00e0 maggiore<\/strong> e quindi un avviso che pu\u00f2 avere un impatto pi\u00f9 critico:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>0 per <strong>Emergency<\/strong> (emerg)<\/li>\n\n\n\n<li>1 per <strong>Alert<\/strong> (alert)<\/li>\n\n\n\n<li>2 per <strong>Critical<\/strong> (crit)<\/li>\n\n\n\n<li>3 per <strong>Error<\/strong> (err)<\/li>\n\n\n\n<li>4 per <strong>Warning<\/strong> (warning)<\/li>\n\n\n\n<li>5 per <strong>Notice<\/strong> (notice)<\/li>\n\n\n\n<li>6 per <strong>Inform<\/strong> (info)<\/li>\n\n\n\n<li>7 per <strong>Debug<\/strong> (debug).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se vogliamo visualizzare solo i log di una certa priorit\u00e0, ci basta usare l&#8217;opzione <code>-p<\/code> seguita dal valore di priorit\u00e0 come valore numerico o con l&#8217;abbreviazione (puoi vederle tra parentesi nella lista qui sopra).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per esempio per visualizzare solo gli errori critici possiamo usare uno dei due comandi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -p 2<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -p crit<\/code><\/pre>\n\n\n\n<h3 id=\"filtrare-i-log-per-processo-utente-o-gruppo\" class=\"wp-block-heading\">Filtrare i log per processo, utente o gruppo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo anche restringere i log in base a un servizio, a un processo specifico, a un utente o ad un gruppo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per filtrare per servizio, ci basta usare l&#8217;opzione <code>-u<\/code>, per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -u ssh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Passiamo ora ai processi, usando i <a href=\"https:\/\/supporthost.com\/it\/gestione-processi-linux\/\" data-type=\"post\" data-id=\"137491\">comandi per gestire i processi<\/a>, ad esempio <code>top<\/code>, possiamo identificare l&#8217;ID dei processi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta che conosciamo il PID, cio\u00e8 l&#8217;ID del processo che vogliamo monitorare, possiamo filtrare i log per quello specifico processo (o sottoprocesso di un&#8217;applicazione), ci baster\u00e0 indicare il PID come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl _PID=1255<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"62\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-1024x62.png\" alt=\"Journalctl Filtrare Per Processo\" class=\"wp-image-145289\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-1024x62.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-300x18.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-768x47.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-120x7.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo-1536x93.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-filtrare-per-processo.png 1679w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per identificare utenti e gruppi possiamo usare rispettivamente <strong>uid<\/strong> e <strong>gid<\/strong>. Se non conosciamo gli ID possiamo usare il comando <code>id<\/code> come abbiamo visto nella guida per <a href=\"https:\/\/supporthost.com\/it\/gestione-utenti-gruppi-linux\/\" data-type=\"post\" data-id=\"134149\">gestire gli utenti su Linux<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta ottenuto uid o gid, possiamo filtrare i log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per vedere i log di uno specifico utente usiamo il comando specificando l&#8217;uid, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl _UID=1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per un gruppo, specifichiamo l&#8217;id del gruppo (gid), come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl _GID=1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se uno di questi comandi ci restituisce un avviso &#8220;No entries&#8221;, vuol dire che non ci sono log per quell&#8217;utente o gruppo. Pu\u00f2 darsi che l&#8217;ID che abbiamo indicato non sia corretto o che non ci siano log per quell&#8217;utente o gruppo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo sapere gli ID di tutti gli utenti che sono registrati nei log usando l&#8217;opzione field che ci permette di vedere tutti i possibili valori per uno specifico campo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con il comando seguente possiamo conoscere tutti gli ID degli utenti nel journal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -F _UID<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mentre con questo possiamo conoscere gli ID dei gruppi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -F _GID<\/code><\/pre>\n\n\n\n<h2 id=\"come-gestire-i-log\" class=\"wp-block-heading\">Come gestire i log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo scegliere se far s\u00ec che i log siano scritti sul disco o mantenuti solo nella RAM, inoltre possiamo controllare qual \u00e8 lo spazio occupato sul disco e fare pulizia dei log pi\u00f9 vecchi. Vediamo come fare.<\/p>\n\n\n\n<h3 id=\"scegliere-se-memorizzare-i-log\" class=\"wp-block-heading\">Scegliere se memorizzare i log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo decidere se scrivere i log sul disco e quindi averli a disposizione anche dopo lo spegnimento oppure se tenerli solo in RAM. Nella seconda ipotesi i log verranno eliminati ogni volta che si spegne il computer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per modificare questa opzione possiamo modificare il file di configurazione, <strong>journald.conf<\/strong> che si trova, in genere, a questo percorso:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/systemd\/journald.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;opzione da modificare \u00e8 &#8220;Storage=&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo impostare uno di questi valori in base a come decidiamo di memorizzare i log:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>persistent<\/strong> &#8211; con questa opzione i log verranno memorizzati sul disco, in genere in \/var\/log\/journal.<\/li>\n\n\n\n<li><strong>volatile<\/strong> &#8211; se impostiamo questo valore, i log saranno memorizzati solo nella RAM.<\/li>\n\n\n\n<li><strong>auto<\/strong> &#8211; con questa opzione i dati saranno memorizzati sul disco se esiste la cartella \/var\/log\/journal, altrimenti saranno mantenuti solo nella RAM;<\/li>\n\n\n\n<li><strong>none<\/strong> &#8211; permette di disattivare completamente la memorizzazione dei log.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nell&#8217;esempio qui sotto, l&#8217;opzione \u00e8 impostata come <code>Storage=persistent<\/code> in modo da memorizzare i log sul disco.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"266\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log-1024x266.png\" alt=\"File Configurazone Journald Memorizzare Log\" class=\"wp-image-145290\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log-1024x266.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log-300x78.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log-768x200.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log-120x31.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/file-configurazone-journald-memorizzare-log.png 1085w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se necessario possiamo spostare i dati memorizzati nella RAM e scriverli sul disco usando questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --flush<\/code><\/pre>\n\n\n\n<h3 id=\"come-conoscere-lo-spazio-occupato-dai-log\" class=\"wp-block-heading\">Come conoscere lo spazio occupato dai log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per sapere quanto spazio occupano i log sul disco, possiamo usare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --disk-usage<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;output ci indicher\u00e0 la dimensione dei journal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"128\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco-1024x128.png\" alt=\"Journalctl Spazio Occupato Su Disco\" class=\"wp-image-145291\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco-1024x128.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco-300x37.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco-768x96.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco-120x15.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/05\/journalctl-spazio-occupato-su-disco.png 1097w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 id=\"come-eliminare-i-log-piu-vecchi\" class=\"wp-block-heading\">Come eliminare i log pi\u00f9 vecchi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se vogliamo ridurre la dimensione dei journal, possiamo ripulire i log andando ad eliminare i messaggi pi\u00f9 vecchi. Possiamo farlo con due metodi diversi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>impostare una dimensione limite ed eliminare tutti i log pi\u00f9 vecchi finch\u00e9 il file non raggiunge le dimensioni da noi indicate;<\/li>\n\n\n\n<li>eliminare i messaggi pi\u00f9 vecchi rispetto al periodo specificato.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo come.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per impostare una dimensione limite e andare ad eliminare tutte le entry pi\u00f9 vecchie fino a raggiungere la dimensione richiesta per i file di journal, usiamo l&#8217;opzione <code>--vacuum-size<\/code>, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl --vacuum-size=100M<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se l&#8217;operazione va a buon fine, l&#8217;output ci indicher\u00e0 quanto spazio \u00e8 stato liberato con un messaggio come questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vacuuming done, freed 221.1M of archived journals from \/var\/log\/journal\/&#91;...]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo anche conservare solo i log pi\u00f9 recenti andando ad eliminare quelli precedenti a una determinata data, in questo caso dovremo usare l&#8217;opzione <code>--vacuum-time<\/code>, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl --vacuum-time=1month<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nell&#8217;esempio qui sopra stiamo eliminando i log pi\u00f9 vecchi di un mese, possiamo anche indicare il tempo in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>secondi con <code>s<\/code><\/li>\n\n\n\n<li>minuti con <code>m<\/code><\/li>\n\n\n\n<li>ore con <code>h<\/code><\/li>\n\n\n\n<li>giorni con <code>days<\/code><\/li>\n\n\n\n<li>settimane con <code>weeks<\/code><\/li>\n\n\n\n<li>anni con <code>years<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"come-impostare-una-dimensione-massima-per-i-file-di-log\" class=\"wp-block-heading\">Come impostare una dimensione massima per i file di log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dal file di configurazione che abbiamo visto prima, journald.conf, possiamo anche impostare dei limiti per la dimensione dei file di journal sul disco e un limite di memoria nel caso in cui la memorizzazione avvenga solo nella RAM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Queste sono le opzioni che vengono applicate quando i file sono memorizzati su <strong>disco<\/strong> (<em>persistent<\/em>):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>SystemMaxUse<\/code>: indica quanto spazio sul disco pu\u00f2 occupare il journal.<\/li>\n\n\n\n<li><code>SystemKeepFree<\/code>: indica quanto spazio sul disco deve lasciare libero.<\/li>\n\n\n\n<li><code>SystemMaxFileSize<\/code>: serve a impostare una dimensione massima per i singoli file di journal.<\/li>\n\n\n\n<li><code>SystemMaxFiles<\/code>: specifica quanti file di journal possono essere mantenuti. Di default \u00e8 impostato a 100.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se vogliamo controllare le impostazioni per i journal memorizzati solo nella <strong>RAM<\/strong> (<em>volatile<\/em>), andiamo a modificare queste opzioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>RuntimeMaxUse<\/code>: spazio massimo che pu\u00f2 essere usato (nella memoria volatile).<\/li>\n\n\n\n<li><code>RuntimeKeepFree<\/code>: spazio che deve essere lasciato libero.<\/li>\n\n\n\n<li><code>RuntimeMaxFileSize<\/code>: dimensione massima dei singoli file.<\/li>\n\n\n\n<li><code>RuntimeMaxFiles<\/code>: numero massimo di file, di default sono 100.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"conclusioni\" class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esaminando il <em>journal<\/em>, cio\u00e8 il registro dei log, \u00e8 possibile fare <strong>debug<\/strong> delle applicazioni e trovare errori. Abbiamo visto come si usa il comando journalctl sia per accedere semplicemente ai log <strong>pi\u00f9 recenti <\/strong>che per <strong>filtrarli<\/strong>. Inoltre abbiamo visto come fare a fare <strong>pulizia dei log pi\u00f9 vecchi<\/strong> in modo da non occupare troppo spazio. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E tu conoscevi gi\u00e0 questa utility di Linux? Facci sapere nei commenti.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi sapere come accedere ai log di systemd? Usando journalctl \u00e8 possibile visualizzare i log e filtrarli anche in base al tipo per identificare pi\u00f9 facilmente gli errori. In questa guida vedremo come fare a leggere i log e filtrarli, ma anche come configurare il journal in modo da decidere se mantenere i log sul [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":145670,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-145287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/145287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=145287"}],"version-history":[{"count":5,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/145287\/revisions"}],"predecessor-version":[{"id":146425,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/145287\/revisions\/146425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/145670"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=145287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=145287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=145287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}