Comment démarrer automatiquement les services au démarrage sous Linux ?
Publié : 03 août 2021, 13:06
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/
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
Confirmer que le script est ajouté avec succès avec --list
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
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/)
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
Maintenant, voyons le statut
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
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
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/
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]#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 onCode : 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]#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 httpdLa 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 ~]#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 ~]#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 ~]#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-fpmUbuntu
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 defaultsCela 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/