Scripts démarrage Linux ce sont des outils ou des programmes qui sont exécutés par le noyau à chaque redémarrage du système. Les utilisateurs peuvent profiter de diverses commandes de démarrage Linux pour configurer des programmes ou exécuter certaines tâches après le démarrage du système. Heureusement, il existe plusieurs façons d’exécuter automatiquement des scripts de démarrage sous Linux.

Dans ce guide, nous allons vous montrer quelques moyens simples mais utiles pour remédier à ce. Vous devriez pouvoir configurer des tâches de démarrage personnalisées une fois que vous avez parcouru ce guide. Alors reste avec nous et jetez un œil aux méthodes d’exécution de script suivantes démarrage automatique.

Comment configurer les scripts de démarrage Linux?

Vous pouvez configurer les commandes de démarrage de différentes manières. Nous allons démontrer l’utilisation des travaux Linux CRON et des tâches d’initialisation pour exécuter des scripts au démarrage. Nous allons également vous montrer comment faire cela en utilisant Upstart.

Lire: Cinnamon vs GNOME: Quel environnement de bureau Linux est le meilleur?

Méthode – 1: Configurer les scripts de démarrage à l’aide de CRON

CRON est un planificateur de tâches simple mais puissant qui peut effectuer certaines tâches lors du redémarrage du système. Nous pouvons facilement créer un travail de démarrage en utilisant CRON. Par exemple, supposons que vous ayez un script de test appelé test.sh. Vous pouvez l’exécuter après chaque redémarrage du système en ajoutant la ligne suivante à votre crontab.

@reboot /path/to/test.sh

Configurer les scripts de démarrage à l'aide de CRON

La directive @reboot indique à CRON d’exécuter le script personnalisé après une opération de démarrage / redémarrage. Modifiez simplement votre crontab et ajoutez la ligne ci-dessus. Pour modifier le crontab pour votre utilisateur, utilisez la commande suivante dans votre émulateur de terminal préféré.

$ crontab -e

Cependant, si vous souhaitez utiliser CRON pour programmer des scripts de démarrage, vous devez garder deux choses à l’esprit. Tout d’abord, le démon CRON doit être en cours d’exécution après le redémarrage de votre système. C’est généralement le cas pour la plupart des distributions Linux. Et, si votre script utilise des variables d’environnement, vous devez les inclure dans votre crontab.

Méthode – 2: Configurer les scripts de démarrage Linux à l’aide de init

Une méthode simple pour exécuter des tâches au redémarrage consiste à les placer dans le répertoire /etc.init.d. Mais d’abord, assurez-vous que le script est exécutable. Vous pouvez ajouter une autorisation d’exécution à un script appelé test.sh en utilisant la commande suivante.

$ sudo chmod u+x test.sh

Maintenant, copiez-le dans le répertoire init.d en utilisant la commande simple suivante.

$ sudo cp test.sh /etc/init/d

Configurer les scripts de démarrage Linux à l'aide de init

Vous devez créer un lien symbolique pour ce script dans le répertoire rc2.d. Vous pouvez le faire en utilisant la commande suivante.

$ cd /etc/rc2.d
$ sudo ln -s /etc/init.d/test.sh

Notez qu’il existe plusieurs répertoires rcN.d sous Linux. Le nombre suivi de rc indique le niveau d’exécution. Nous lions symboliquement notre script de test au niveau d’exécution 2 car il s’agit du niveau d’exécution multi-utilisateur par défaut. Vous devrez peut-être modifier le niveau d’exécution en fonction de vos besoins. Maintenant que nous avons lié le script, nous devons le renommer selon le schéma de dénomination rc.

$ sudo mv test.sh S70test.sh

Notez que nous ajoutons un S suivi du nombre 70. Le S signifie « start », et vous devez l’ajouter au début de votre script. Sinon, init ne démarrera pas votre application après le processus de démarrage.

Méthode – 3: Configurer les commandes de démarrage à l’aide d’Upstart

Le démon Upstart offre une immense personnalisation et réduit de nombreux problèmes associés à l’initialisation du système V. Upstart ne s’appuie pas sur des scripts arcanes pour charger les services au démarrage et offre un système flexible basé sur les événements. De plus, les configurations sont effectuées en ajoutant un fichier de configuration. Par exemple, le service Upstart suivant exécute la commande echo lorsque le système redémarre.

Lire: Top 6 des outils de notification par courrier pour le système Linux

Commencez par créer le fichier de configuration avec un suffixe .end dans votre répertoire / etc / init. Veuillez ne pas le confondre avec /etc/init.d/ car ce sont des répertoires différents sur votre système de fichiers Linux.

$ nano test.conf
description "testing Linux startup commands"

start on runlevel [2345]
stop on runlevel [!2345]

expect fork
respawn

exec echo "This is a test run!"

Voici les détails essentiels de ces balises.

  • description – décrit le but de ce service
  • start – définit le niveau d’exécution comme 2,3,4 et 5, qui est la valeur par défaut
  • stop – quitte le service lorsque le système atteint un niveau d’exécution différent
  • fork – sépare le service et le fait fonctionner en arrière-plan
  • respawn – définit le démarrage automatique en termes de crash de processus
  • exec – définit la commande à exécuter

Méthode – 4: Configurer les scripts de démarrage à l’aide des applications de démarrage

Les distributions Linux modernes permettent aux utilisateurs de définir des scripts ou des commandes de démarrage à l’aide de l’outil GUI des préférences des applications de démarrage. Vous pouvez le trouver en allant dans Activités> Démarrage de la saisie> Sélectionnez les préférences des applications de démarrage.

Configurer les scripts de démarrage à l'aide des applications de démarrage

Une fois ouvert, cliquez sur le bouton Ajouter dans la barre latérale. Un nouvel avis s’ouvrira et vous pourrez y ajouter le script ou la commande de démarrage. Cliquez sur Parcourir pour localiser et sélectionner votre script et ajouter une description dans la zone de commentaire. N’oubliez pas de mettre un nom pour le poste. Enfin, cliquez sur Ajouter pour terminer le processus.

Configurer les scripts de démarrage à l'aide des applications de démarrage

conclusion

Les scripts de démarrage Linux peuvent être un excellent moyen d’exécuter certaines commandes au démarrage. Augmentez la productivité en permettant aux administrateurs de se concentrer sur des tâches plus importantes.

De plus, les scripts de démarrage sont également un excellent moyen d’ajouter de l’automatisation à votre système. Linux permet aux utilisateurs d’implémenter des travaux de démarrage en utilisant diverses méthodes.

Nous en avons montré quelques-uns à nos lecteurs dans ce guide. Nous espérons que cela vous aidera à créer des commandes de démarrage personnalisées sans aucun problème. Faites-nous part de vos réflexions sur ce guide dans la section commentaires ci-dessous.