DE EN IT

~/cheat-sheets / systemctl

Comandi systemctl

Comandi systemd collaudati per l'amministrazione di ogni giorno – cercabili e copiabili con un clic. Unità, timer, override e analisi del boot.

37 comandi

Stato e controllo

  • Stato e ultime righe di log di un'unità

    systemctl status nginx
  • Avvia un'unità

    sudo systemctl start nginx
  • Ferma un'unità

    sudo systemctl stop nginx
  • Ferma e riavvia un'unità

    sudo systemctl restart nginx
    ⚠ Attenzione: modifica o cancella dati
  • Ricarica la configurazione senza fermare

    sudo systemctl reload nginx
  • Stato breve: active, inactive o failed

    systemctl is-active nginx
  • Controlla se l'unità parte al boot

    systemctl is-enabled nginx

Autostart e masking

  • Attiva l'avvio automatico al boot

    sudo systemctl enable nginx
  • Attiva l'avvio automatico e avvia subito

    sudo systemctl enable --now nginx
  • Disattiva l'avvio automatico

    sudo systemctl disable nginx
  • Blocca del tutto un'unità (anche come dipendenza)

    sudo systemctl mask nginx
    ⚠ Attenzione: modifica o cancella dati
  • Rimuove il blocco

    sudo systemctl unmask nginx
  • Rilegge i file unit dopo le modifiche

    sudo systemctl daemon-reload

Trovare e ispezionare unità

  • Elenca tutte le unità fallite

    systemctl --failed
  • Elenca i servizi in esecuzione

    systemctl list-units --type=service --state=running
  • Mostra il file unit con i drop-in

    systemctl cat nginx
  • Albero delle dipendenze di un'unità

    systemctl list-dependencies nginx

Rimandi al journal

  • Segui i log di un'unità in tempo reale

    journalctl -u nginx -f
  • Messaggi dell'ultima ora

    journalctl -u nginx --since '1 hour ago'
  • Errori dall'ultimo boot

    journalctl -b -p err
  • Spazio su disco usato dal journal

    journalctl --disk-usage

Timer

  • Tutti i timer con prossima e ultima esecuzione

    systemctl list-timers --all
  • Abilita e avvia un timer

    sudo systemctl enable --now backup.timer
  • Esegue subito una volta il job associato

    sudo systemctl start backup.service
  • Riga del timer: ogni giorno alle 03:00

    OnCalendar=*-*-* 03:00:00
  • Riga del timer: recupera le esecuzioni perse dopo il boot

    Persistent=true
  • Verifica un'espressione di tempo e mostra la prossima esecuzione

    systemd-analyze calendar 'Mon *-*-* 06:00'

Override con drop-in

  • Crea un drop-in (sopravvive agli aggiornamenti)

    sudo systemctl edit nginx
  • Scarta tutte le modifiche locali all'unità

    sudo systemctl revert nginx
    ⚠ Attenzione: modifica o cancella dati
  • Drop-in [Service]: riavvia in caso di errore (RestartSec=5 attende 5 s)

    Restart=on-failure
  • Drop-in [Service]: limita la memoria a 1 GB

    MemoryMax=1G
  • Drop-in [Service]: svuota l'ExecStart ereditato prima di impostarne uno nuovo

    ExecStart=

Analisi e target

  • Mostra il tempo di boot totale

    systemd-analyze
  • Le 15 unità più lente al boot

    systemd-analyze blame | head -n 15
  • Valutazione del sandboxing di un'unità

    systemd-analyze security nginx
  • Avvia senza interfaccia grafica

    sudo systemctl set-default multi-user.target
  • Passa alla modalità di emergenza (ferma i servizi)

    sudo systemctl isolate rescue.target
    ⚠ Attenzione: modifica o cancella dati

Nuovi articoli via e-mail

Un'e-mail per ogni nuovo articolo. Nessun tracciamento, puoi annullare quando vuoi. Come ringraziamento dopo la conferma: la mia checklist “Gestione server e patching” (PDF).