In questo articolo tratteremo l'avvio, l'arresto e il riavvio dei servizi in Ubuntu 20.04. Dovresti sapere come funziona in quanto ti dà più controllo. Ma, per prima cosa, cosa sono i servizi? I servizi sono processi in background che vengono eseguiti all'avvio del sistema operativo e terminano allo spegnimento.
Gestire i servizi in Ubuntu usando systemd
Systemd è System Management Daemon e si riferisce a tutte le librerie, i pacchetti e le utilità intorno a demone.
Visualizzazione di tutti i servizi
Prima di iniziare ad avviare, arrestare o riavviare i servizi, è necessario conoscere quelli disponibili sul sistema. Puoi vedere un elenco di tutti i servizi disponibili sul tuo sistema utilizzando:
systemctl list-unit-files --type service –all
Potrai visualizzare i servizi come nell'immagine qui sotto:
Lo stato dei tuoi servizi può essere abilitato, disabilitato, statico, mascherato o generato.
Visualizza i servizi in esecuzione
Per visualizzare i servizi in esecuzione, utilizza:
sudo systemctl | grep running
Il risultato di questo comando è un elenco di servizi in esecuzione, come mostrato di seguito.
Avvia un servizio
Utilizzare il comando seguente per avviare un servizio:
systemctl start {service-name}
Interrompi un servizio
Utilizzare il comando seguente per interrompere un servizio:
systemctl stop {service-name}
Riavvia un servizio
Utilizzare il comando seguente per riavviare un servizio:
systemctl restart {service-name}
Stato di un servizio
Utilizza il comando seguente per visualizzare lo stato di un servizio:
systemctl status {service-name}
Gestire i servizi in Ubuntu utilizzando il servizio
Il servizio è un comando di alto livello che reindirizza su binari diversi. È meno avanzato rispetto a systemd e fa parte di init.
Visualizzazione di tutti i servizi
Rispetto al sistema, i comandi di servizio sono molto più semplici. Per visualizzare tutti i servizi utilizzare,
service --status-all
Potrai visualizzare i servizi come nell'immagine qui sotto:
Il modo in cui vengono visualizzati è diverso. [ + ] significa che i servizi sono abilitati e [ – ] significa disabilitato.
Avvia un servizio
Utilizzare il comando seguente per avviare un servizio:
service {service-name} start
Interrompi un servizio
Utilizzare il comando seguente per interrompere un servizio:
service {service-name} stop
Riavvia un servizio
Utilizzare il comando seguente per riavviare un servizio:
service {service-name} restart
Stato di un servizio
Utilizza il comando seguente per visualizzare lo stato di un servizio:
service {service-name} status
Gestire i servizi in Ubuntu usando init
Gli script di inizializzazione per i servizi vengono caricati nella directory /etc/init.d/. Init sta per inizializzazione, è un processo daemon che inizia all'avvio del computer e termina allo spegnimento. Se init non si avvia, non viene avviato alcun processo e il sistema raggiunge la fase di panico del kernel. È stato sostituito da systemd che riduce l'overhead computazionale.
Avvia un servizio
Utilizzare il comando seguente per avviare un servizio:
/etc/init.d/{service name} stop
Interrompi un servizio
Utilizzare il comando seguente per interrompere un servizio:
/etc/init.d/{service name} stop
Riavvia un servizio
Utilizzare il comando seguente per riavviare un servizio:
/etc/init.d/{service name} restart
Stato di un servizio
Usa questo comando per visualizzare lo stato di un servizio:
/etc/init.d/{service name} status
Ed è così che arresti, avvii o riavvii un servizio in Ubuntu 20.04.