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