Systemctl per riavviare/avviare/arrestare i servizi in Linux
Systemd è un gestore di sistemi e servizi per i sistemi operativi Linux. È progettato per essere compatibile con gli script SysV init e la maggior parte delle moderne distribuzioni Linux ha ora adottato systemd.
Le versioni precedenti di Linux distribuite con SysV init o Upstart utilizzavano script init scritti in bash che si trova nella directory /etc/rc.d/init.d/. Questi script di avvio sono stati sostituiti con unità di servizio.
Per avviare, arrestare, riavviare, abilitare o disabilitare il servizio Linux, utilizzerai il comando systemctl invece del vecchio comando service.
Sintassi:
systemctl [command] [service_name]
Avvia un servizio utilizzando systemctl
Per avviare un servizio, eseguire il comando systemctl seguito da “start”, quindi dal nome del servizio spaziale.
Sintassi:
systemctl start service-name
Esempio: per avviare il servizio nginx utilizzando systemctl, eseguire:
$ sudo systemctl start nginx
Arrestare un servizio utilizzando systemctl
Per arrestare un servizio, eseguire il comando systemctl seguito da “stop” e quindi dal nome del servizio spaziale.
Sintassi:
systemctl stop service-name
Ad esempio, per arrestare il servizio nginx, utilizzare:
$ sudo systemctl stop nginx
Riavvia un servizio utilizzando systemctl
Per riavviare un servizio, utilizzare systemctl seguito da “restart”, quindi dal nome del servizio spaziale. Puoi anche utilizzare l’opzione try-restart che riavvierà il servizio solo se è già in esecuzione. Hai anche l’opzione di ricarica che ricaricherà i file di configurazione.
Sintassi:
systemctl restart service-name
Esempi:
$ sudo systemctl restart nginx
$ sudo systemctl try-restart nginx
$ sudo systemctl reload nginx
Controlla lo stato di un servizio usando systemctl
Per verificare lo stato di un servizio, utilizzare systemctl seguito da “status”, quindi dal nome del servizio spaziale.
Sintassi:
systemctl status service-name
Esempio:
$ sudo systemctl status nginx
Abilita/disabilita il servizio all’avvio
È possibile utilizzare le opzioni di abilitazione/disabilitazione di systemctl per eseguire un servizio all’avvio.
Sintassi:
systemctl enable/disable service-name
Ad esempio, controlliamo come abilitare e disabilitare il servizio del server Web Nginx all’avvio del sistema:
$ sudo systemctl enable nginx
$ sudo systemctl disable nginx
Conclusione
Per riavviare il tuo computer Linux, digita sudo systemctl reboot. Spero ti sia piaciuto leggere questo articolo su come utilizzare il comando systemctl per riavviare, avviare e arrestare il servizio in Linux.