Comment démarrer automatiquement les services au démarrage sous Linux ?

Linux

L’un des points essentiels à connaître pour un administrateur système est de savoir comment configurer les services au démarrage, de sorte que lorsqu’un serveur est redémarré, ils démarrent automatiquement.

Le redémarrage du serveur peut avoir plusieurs causes, dont les suivantes.

Planifié pour la semaine, le mois
Inattendu en raison d’un problème matériel/kernel

En effectuant la bonne configuration, vous n’avez pas besoin de les lancer manuellement à chaque redémarrage.

CentOS ou RHEL 6.x

Dans l’exemple suivant, j’ai h ai pris un serveur HTTP Apache, mais la procédure reste la même pour tout autre service que vous souhaitez démarrer au démarrage dans la version Red Hat Enterprise Linux (RHEL) ou CentOS 6.

Vous pouvez garder n’importe quel nom de fichier de script, et ici j’ai gardé httpd

  • Devenez un utilisateur root sur votre serveur Linux
  • Créez ou copiez votre script sous /etc/init.d/

Nous allons utiliser l’utilitaire chkconfig qui est disponible par défaut sur Linux ou CentOS.

Ajout d’un script à lancer au démarrage en utilisant chkconfig avec le paramètre –add

chkconfig --add httpd
chkconfig httpd on

Confirmer que le script a été ajouté avec succès avec –list

chkconfig --list httpd

Fini !Le script httpd sera appelé pour démarrer les services au démarrage de Linux.

Si vous souhaitez désactiver le service de démarrage automatique, vous pouvez utiliser les commandes suivantes

chkconfig httpd off
chkconfig --del httpd

Ubuntu

La configuration des services à démarrage automatique dans Ubuntu est légèrement différente. Disons que le nom du script est Nginx

  • Connectez-vous au serveur Ubuntu en tant que root
  • Copiez le script dans le dossier /etc/init.d/.
  • Exécutez la commande suivante
  • Redémarrez le serveur pour vous assurer que les services sont lancés.
update-rc.d nginx defaults