~/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.
Scarica il PDF (A4, libero da condividere) ↓
37 comandi
Stato e controllo
Stato e ultime righe di log di un'unità
systemctl status nginxAvvia un'unità
sudo systemctl start nginxFerma un'unità
sudo systemctl stop nginxFerma e riavvia un'unità
⚠ Attenzione: modifica o cancella datisudo systemctl restart nginxRicarica la configurazione senza fermare
sudo systemctl reload nginxStato breve: active, inactive o failed
systemctl is-active nginxControlla se l'unità parte al boot
systemctl is-enabled nginx
Autostart e masking
Attiva l'avvio automatico al boot
sudo systemctl enable nginxAttiva l'avvio automatico e avvia subito
sudo systemctl enable --now nginxDisattiva l'avvio automatico
sudo systemctl disable nginxBlocca del tutto un'unità (anche come dipendenza)
⚠ Attenzione: modifica o cancella datisudo systemctl mask nginxRimuove il blocco
sudo systemctl unmask nginxRilegge i file unit dopo le modifiche
sudo systemctl daemon-reload
Trovare e ispezionare unità
Elenca tutte le unità fallite
systemctl --failedElenca i servizi in esecuzione
systemctl list-units --type=service --state=runningMostra il file unit con i drop-in
systemctl cat nginxAlbero delle dipendenze di un'unità
systemctl list-dependencies nginx
Rimandi al journal
Segui i log di un'unità in tempo reale
journalctl -u nginx -fMessaggi dell'ultima ora
journalctl -u nginx --since '1 hour ago'Errori dall'ultimo boot
journalctl -b -p errSpazio su disco usato dal journal
journalctl --disk-usage
Timer
Tutti i timer con prossima e ultima esecuzione
systemctl list-timers --allAbilita e avvia un timer
sudo systemctl enable --now backup.timerEsegue subito una volta il job associato
sudo systemctl start backup.serviceRiga del timer: ogni giorno alle 03:00
OnCalendar=*-*-* 03:00:00Riga del timer: recupera le esecuzioni perse dopo il boot
Persistent=trueVerifica 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 nginxScarta tutte le modifiche locali all'unità
⚠ Attenzione: modifica o cancella datisudo systemctl revert nginxDrop-in [Service]: riavvia in caso di errore (RestartSec=5 attende 5 s)
Restart=on-failureDrop-in [Service]: limita la memoria a 1 GB
MemoryMax=1GDrop-in [Service]: svuota l'ExecStart ereditato prima di impostarne uno nuovo
ExecStart=
Analisi e target
Mostra il tempo di boot totale
systemd-analyzeLe 15 unità più lente al boot
systemd-analyze blame | head -n 15Valutazione del sandboxing di un'unità
systemd-analyze security nginxAvvia senza interfaccia grafica
sudo systemctl set-default multi-user.targetPassa alla modalità di emergenza (ferma i servizi)
⚠ Attenzione: modifica o cancella datisudo systemctl isolate rescue.target
Nessun risultato.
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).