Page 1 sur 1

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

Publié : 03 août 2021, 13:06
par cyril
Il peut y avoir plusieurs raisons pour le redémarrage du serveur, notamment les suivantes.

Programmé hebdomadaire, mensuel
Inattendu en raison d'un problème matériel / noyau
En effectuant la bonne configuration, vous n'avez pas à les démarrer manuellement à chaque redémarrage.

Un peu d'automatisation. N'est-ce pas?

Les exemples suivants concernent deux distributions populaires testées sur DigitalOcean les serveurs.

CentOS ou RHEL 6.x
Dans l'exemple suivant, j'ai pris un serveur HTTP Apache, mais la procédure reste la même pour tous les autres services que vous souhaitez démarrer au démarrage dans la version Red Hat Enterprise Linux (RHEL) ou CentOS 6.

Vous pouvez conserver 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/

Code : Tout sélectionner

[root@Chandan init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[root@Chandan init.d]#
Nous utiliserons chkconfig utilitaire qui est disponible par défaut sur Linux ou CentOS.

Ajouter un script pour démarrer au démarrage en utilisant chkconfig auprès de --add paramètre

Code : Tout sélectionner

[root@Chandan init.d]# chkconfig --add httpd
[root@Chandan init.d]# chkconfig httpd on
Confirmer que le script est ajouté avec succès avec --list

Code : Tout sélectionner

[root@Chandan init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@Chandan init.d]#
C'est tout! httpd Le script sera appelé pour démarrer les services au démarrage de Linux.

Au cas où vous auriez besoin de désactiver le service de démarrage automatique, vous pouvez utiliser les commandes suivantes

Code : Tout sélectionner

chkconfig httpd off
chkconfig --del httpd
RHEL ou CentOS 7.x / 8.x
La procédure de configuration des services au démarrage dans RHEL 7 est légèrement différente de celle de RHEL 6. Elle utilise systemd pour gérer les services.

La plupart des logiciels comme Apache, PHP, MySQL, les scripts Nginx sont ajoutés dans services lorsque vous l'installez.

Prenons un exemple de PHP FPM.

Tout d'abord, voyons le statut de php-fpm (cela suppose que vous avez déjà des scripts dans /usr/lib/systemd/system/)

Code : Tout sélectionner

[root@instance-1 ~]# systemctl status php-fpm
php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: inactive (dead) 
[root@instance-1 ~]#
Comme vous pouvez le voir, le statut est handicapé ce qui signifie qu'il n'est pas configuré pour démarrer au démarrage.

Permettons à php-fpm de démarrer au démarrage en utilisant systemctl

Code : Tout sélectionner

[root@instance-1 ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@instance-1 ~]#
Maintenant, voyons le statut

Code : Tout sélectionner

[root@instance-1 ~]# systemctl status php-fpmphp
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Active: inactive (dead) 
[root@instance-1 ~]#
php-fpm est prêt à démarrer au démarrage. Testons-le en redémarrant le serveur.

Si vous devez désactiver les services de démarrage au démarrage, vous pouvez utiliser la commande ci-dessous

Code : Tout sélectionner

systemctl disable php-fpm
Vous pouvez également préférer consulter cet article expliquant systemd et services de démarrage automatique au démarrage.

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

Connectez-vous au serveur Ubuntu avec root
Copiez le script dans le dossier /etc/init.d/
Exécutez la commande ci-dessous

Code : Tout sélectionner

update-rc.d nginx defaults
Redémarrez le serveur pour vous assurer que les services sont démarrés.
Cela m'a aidé et je pense que cela vous sera également bénéfique.

L'administration système est toujours amusante et stimulante, et si vous cherchez à boostez votre carrière dedans, alors vous pouvez vous référer à ceci Cours Udemy.

Ensuite, découvrez comment trouver la raison du redémarrage soudain de Linux.

Source :
https://geekflare.com/fr/how-to-auto-st ... -in-linux/