Recherche de site Web

Comment configurer les services réseau pour démarrer automatiquement au démarrage


C'est généralement une bonne idée de configurer les services réseau essentiels pour qu'ils démarrent automatiquement au démarrage. Cela vous évite d'avoir à les démarrer manuellement lors d'un redémarrage ainsi que les ravages qui en résultent si vous oubliez de le faire. Certains des services réseau cruciaux incluent SSH, NTP et httpd.

Vous pouvez confirmer quel est votre gestionnaire de services système en exécutant la commande suivante.

ps --pid 1

Sur la base du résultat de la commande ci-dessus, vous utiliserez l'une des commandes suivantes pour configurer si chaque service doit démarrer automatiquement au démarrage ou non :

Sur 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
Sur basé sur 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 

Sur un système systemd tel que CentOS 8, RHEL 8 et Fedora 30+, le systemctl La commande est utilisée pour gérer les services. Par exemple, pour avoir une vue des services désactivés, exécutez la commande :

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

Le résultat ci-dessous affiche tous les services désactivés et comme vous pouvez le voir, le service httpd est répertorié, ce qui implique qu'il n'est pas configuré pour démarrer au démarrage.

Pour permettre à un service de démarrer au démarrage, utilisez la syntaxe :

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

Par exemple, pour activer le service httpd lors de l'exécution du démarrage.

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

Pour confirmer que le service httpd a été activé, listez tous les services activés en exécutant la commande :

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

D'après le résultat ci-dessus, nous pouvons clairement voir que le service httpd apparaît désormais dans la liste des services activés.

Pour en savoir plus sur les commandes systemctl et chkconfig, lisez ces articles suivants :

  • Comment gérer les services et les unités « Systemd » à l'aide de « Systemctl » sous Linux
  • Exemples de commandes chkconfig de base sous Linux