Ricerca nel sito web

Come avviare, arrestare e riavviare i servizi in Debian 10


Nel sistema operativo Windows è presente una finestra dei servizi attraverso la quale è possibile gestire tutti i servizi, inclusa la visualizzazione, l'avvio e l'arresto. Allo stesso modo, hai un terminale nei sistemi operativi Linux (Debian) per fare lo stesso.

In questo articolo mi concentrerò sui diversi modi di avviare, arrestare e riavviare i servizi in Debian versione 10.

Come elencare tutti i servizi in Debian 10

Se desideri visualizzare tutti i servizi in esecuzione in Debian 10, puoi eseguire il seguente comando.

ls /etc/init.d/

Se desideri ottenere un elenco più dettagliato di tutti i servizi e processi in esecuzione nel tuo sistema operativo Debian, esegui il seguente comando.

systemctl list-unit-files

È necessario eseguire i comandi precedenti con privilegi di root altrimenti si verificherà un errore come mostrato nello screenshot seguente.

Come verificare lo stato di un particolare servizio utilizzando init.d

Esistono diversi modi per verificare lo stato di un particolare servizio, indipendentemente dal fatto che sia in esecuzione o meno. Uno di questi metodi è utilizzare init.d. È possibile eseguire il comando con i privilegi di root con la seguente sintassi,

/etc/init.d/{servicename} status

Controlliamo lo stato del servizio di rete. Il comando completo dovrebbe essere simile al seguente,

/etc/init.d/networking status

Dall'alto è chiaramente visibile che le interfacce di rete sono attive.

Come verificare lo stato di un particolare servizio utilizzando systemctl

Uno dei secondi metodi per verificare lo stato di un particolare servizio è utilizzare systemctl. La sintassi del comando è la seguente,

systemctl status {servicename}

Prenderemo nuovamente l'esempio di un servizio di rete per verificarne lo stato. Per fare ciò, esegui il seguente comando con privilegi di root sul terminale Debian.

systemctl status networking

Quando vengono restituiti i risultati, mostrano chiaramente che il servizio di rete è in esecuzione e che le interfacce sono attive.

Come arrestare, avviare e riavviare un particolare servizio

Esistono due metodi per arrestare e avviare un particolare servizio. Elencherò qui entrambi i metodi.

Avviare e arrestare un servizio utilizzando init.d

Vorrei iniziare interrompendo il servizio di rete già in esecuzione per mostrarti come interrompere qualsiasi servizio con l'aiuto di init.d. Esegui il comando seguente con i privilegi di root,

/etc/init.d/networking stop

La sintassi completa del comando dovrebbe assomigliare a questa,

/etc/init.d/{servicename} stop

Per confermare lo stato del servizio di rete eseguiamo il comando già descritto.

/etc/init.d/networking status

Lo screenshot sopra mostra che il servizio di rete non è in esecuzione e le interfacce sono inattive.

Una volta interrotto il servizio di rete, avviamolo per mostrarti il metodo per avviare qualsiasi servizio. Un comando dovrebbe assomigliare al seguente,

/etc/init.d/networking start

Pertanto, la sintassi del comando dovrebbe essere la seguente.

/etc/init.d/{servicename} start

Confermiamo che il servizio di rete è stato eseguito correttamente. Pertanto, prendi uno stato.

/etc/init.d/networking status

Abbiamo eseguito con successo il servizio di rete come mostra lo screenshot sopra.

Avvia e arresta un servizio utilizzando systemctl

I servizi possono essere avviati e arrestati con l'aiuto di systemctl. Arrestiamo il servizio di rete già in esecuzione. Esegui il comando seguente con i privilegi di root,

systemctl stop networking

Il comando non restituirà alcun output sullo schermo. Per confermare eseguire il seguente comando,

systemctl status networking

Lo screenshot sopra mostra chiaramente che il servizio di rete si è interrotto e le interfacce di rete sono inattive.

Una volta avviato il servizio, lasciami avviarlo per mostrarti il metodo per avviare qualsiasi servizio. La sintassi del comando è la seguente,

systemctl start networking

Una volta eseguito correttamente il comando precedente, non verrà visualizzato nulla sul terminale. Per assicurarti che il servizio sia stato eseguito correttamente, controlla il suo stato con l'aiuto del comando già descritto.

systemctl status networking

L'output del comando mostra che il servizio di rete è stato eseguito correttamente e le sue interfacce sono attive.

Riavviare un servizio utilizzando init.d e systemctl

Puoi riavviare direttamente qualsiasi servizio con l'aiuto di init.d e systemctl. La sintassi di entrambi i comandi dovrebbe essere la seguente,

/etc/init.d/{servicename} restart

systemctl restart {servicename}

Per riavviare il servizio di rete, i comandi precedenti dovrebbero apparire come segue.

/etc/init.d/networking restart
systemctl restart networking

Quando questi comandi vengono eseguiti con successo, non restituiranno nulla sul terminale. È possibile confermare dal loro stato dopo aver cercato attivo e timestamp nell'output del comando.

Spero che questo articolo ti sia piaciuto. Se avete qualche problema o suggerimento, fatemelo sapere scrivendo nella sezione commenti.

Articoli correlati: