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