Ricerca nel sito web

Come configurare i servizi di rete per l'avvio automatico all'avvio


Di solito è una buona idea configurare i servizi di rete essenziali per l'avvio automatico all'avvio. Ciò ti evita il fastidio di avviarli manualmente al riavvio e anche il caos risultante nel caso in cui ti dimentichi di farlo. Alcuni dei servizi di rete cruciali includono SSH, NTP e httpd.

Puoi verificare qual è il tuo gestore dei servizi di sistema eseguendo il comando seguente.

ps --pid 1

In base all'output del comando precedente, utilizzerai uno dei seguenti comandi per configurare se ciascun servizio deve avviarsi automaticamente all'avvio o meno:

Su base systemd
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Su base sysvinit
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

Su un sistema systemd come CentOS 8, RHEL 8 e Fedora 30+, systemctl Il comando viene utilizzato per la gestione dei servizi. Ad esempio, per avere una visione dei servizi disabilitati, esegui il comando:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

L'output seguente stampa tutti i servizi disabilitati e, come puoi vedere, è elencato il servizio httpd, il che implica che non è configurato per l'avvio all'avvio.

Per abilitare l'avvio di un servizio all'avvio, utilizzare la sintassi:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Ad esempio, per abilitare il servizio httpd all'esecuzione dell'avvio.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

Per confermare che il servizio httpd è stato abilitato elencare tutti i servizi abilitati eseguendo il comando:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Dall'output sopra, possiamo vedere chiaramente che il servizio httpd ora appare nell'elenco dei servizi abilitati.

Per ulteriori informazioni sui comandi systemctl e chkconfig, leggi i seguenti articoli:

  • Come gestire servizi e unità "Systemd" utilizzando "Systemctl" in Linux
  • Esempi di comandi chkconfig di base in Linux