Come gestire i servizi con Systemd

Come gestire i servizi con Systemd

Una delle abilità più importanti che ogni nuovo arrivato di Systemd può imparare è come gestire i servizi del proprio computer. Ai fini di questo articolo, discuteremo le basi: avvio, arresto, abilitazione e disabilitazione dei servizi dalla riga di comando di Linux.

Queste attività non sono difficili da padroneggiare, ma diventano un’esigenza innegabile quando si è costretti a interrompere un programma fuori controllo o quando si desidera installare una nuova applicazione.

Cos’è Systemd?

È probabile che il tuo computer Linux esegua attualmente Systemd. Molte distribuzioni, tra cui Arch Linux, Debian, Fedora, Red Hat e Ubuntu, lo usano tutte per impostazione predefinita. Alcune distribuzioni sarebbero difficili o impossibili da eseguire senza l’installazione.

Systemd funziona principalmente come un robusto sostituto del vecchio progetto init SysV che le distribuzioni UNIX avevano utilizzato dagli anni ’80. Lo sviluppatore chiave Lennart Poettering ha anche affermato che Systemd va oltre le attività di inizializzazione e può anche fungere da piattaforma di sviluppo e collegamento tra le singole applicazioni e il kernel Linux.

Ciò ha causato molta indignazione alla piattaforma di Poettering nel suo complesso, principalmente perché la sua natura monolitica sembra agire contro “la via UNIX” del codice semplice e modulare.

Qualunque parte tu scelga nel dibattito sulla legittimità di Systemd, potresti comunque cadere sotto la sua ala in questo secondo. Pertanto, dovrai sapere come usarlo e non c’è modo migliore per iniziare che installare un nuovo programma.

Avvio e arresto delle unità

Systemd avvia, arresta, abilita e disabilita le “unità”. Le unità sono costituite da servizi, punti di montaggio, dispositivi e prese del computer. In queste istruzioni lavorerai con i servizi (file .service), i file che rappresentano i programmi sul tuo computer che attendono di essere accessibili per un’attività specifica.

Diverse distribuzioni Linux hanno accesso a Hddtemp, una piccola utility che controlla la temperatura di un disco rigido. Hddtemp ha un file .service e può essere eseguito come demone, quindi puoi avviarlo manualmente e abilitarlo all’avvio. È piccolo e non invasivo; puoi scaricarlo, provarlo insieme a Systemd ed eliminarlo in seguito se non lo vuoi in giro.

Installalo su Arch con:

e su Ubuntu con:

Ora avvia la nuova utility con Systemd:

È quindi possibile riavviare, interrompere e vedere lo stato di man-db con lo stesso comando di stile – systemctl <action> unit. Notare che “unit” funziona come abbreviazione per qualsiasi file “unit.service” che userete.

Il sudo systemctl start hddtemp, sudo systemctl stop hddtemp, e sudo systemctl restart hddtemp i comandi non producono alcun output per impostazione predefinita quando hanno successo.

Puoi ottenere maggiori informazioni sul servizio con:

In questo caso il comando rivela il nome del servizio, il suo stato (attivo o non attivo) e l’avvio / arresto avvenuto negli ultimi minuti. Se uno dei comandi precedenti falliva o produceva un errore, quei problemi venivano visualizzati nel rapporto di stato.

Abilitazione e disabilitazione delle unità

Quando avvii o arresti un’unità, stai completando un processo manuale che probabilmente durerà solo per la sessione corrente. Al riavvio, l’unità avviata potrebbe non funzionare automaticamente.

Per avviare le unità all’avvio, prova ad abilitarle con Hddtemp:

L’output qui mostra che Systemd ha creato un collegamento simbolico per dire a se stesso di avviare Hddtemp quando il computer esegue il processo di avvio. In futuro, sentiti libero di utilizzare il collegamento:

sia per abilitare che per avviare un’unità in un comando.

Systemd abilitato

Ora puoi disabilitare Hddtemp altrettanto facilmente:

Se non sei sicuro se un’unità è abilitata o meno, puoi correre sudo systemctl is-enabled unit per scoprirlo.

Ora puoi rimuovere Hddtemp dal tuo computer se non lo vuoi in giro.

Conclusione

Questi comandi sono il risultato finale della complessa macchina che è Systemd. Lo ami o lo odi, non si può negare che se usi Systemd, questi comandi diventeranno utili alla gestione dei programmi sul tuo computer.

Controlla la sezione “COMANDI” della pagina man Systemctl con man systemctl. Troverai questi stessi comandi – avvio, arresto, abilitazione, disabilitazione – insieme a molti altri che sono altrettanto facili da usare ma che scavano più a fondo di questi esempi di base mostrati qui.

Torna su