Il pourrait y avoir un besoin d’exécuter une commande ou des scripts au redémarrage ou chaque fois que nous démarrons notre système. Alors, comment pouvons-nous faire cela, dans ce tutoriel, nous allons discuter justement de cela. Nous allons voir comment nous pouvons faire en sorte que nos systèmes CentOS/RHEL et Ubuntu exécutent une commande ou des scripts au redémarrage ou au démarrage du système en utilisant deux méthodes différentes. Les deux méthodes sont testées et fonctionnent très bien,

( Lecture recommandée : Installer Grafana & intégrer avec Prometheus pour une surveillance complète )

( Lire aussi : Guide pour installer DNS sur CentOS 8/RHEL 8 )

Méthode 1 – Utiliser rc.local

Dans cette méthode, nous allons utiliser le fichier ‘rc.local’ situé dans ‘/etc/’ pour exécuter nos scripts et nos commandes au démarrage. Nous ferons une entrée pour exécuter le script dans le fichier &à chaque fois que notre système démarre, le script sera exécuté.

Mais nous allons d’abord fournir les permissions pour rendre le fichier /etc/rc.local exécutable,

$ sudo chmod +x /etc/rc.local

Puis nous ajouterons le script à exécuter dans le fichier,

$ sudo vi /etc/rc.local

&au bas du fichier, ajoutez l’entrée

sh /root/script.sh &

Maintenant enregistrez le fichier & exit. De même, nous pouvons exécuter une commande en utilisant le fichier rc.local mais nous devons nous assurer que nous mentionnons le chemin complet de la commande. Pour localiser le chemin complet de la commande, exécuter

$ which command

Par exemple,

$ which shutter

/usr/bin/shutter

Pour CentOS, nous utilisons le fichier ‘/etc/rc.d/rc.local’ au lieu de ‘/etc/rc.local’. Nous devons également rendre ce fichier exécutable avant d’ajouter un script ou une commande au fichier.

Note:- Lorsque vous exécutez un script au démarrage, assurez-vous que le script se termine par ‘exit 0’.

Méthode 2 – Méthode crontab

Cette méthode est la plus simple des deux méthodes. Nous allons créer une tâche cron qui attendra 90 secondes après le démarrage du système & puis exécutera la commande ou le script sur le système.

Pour créer une tâche cron, ouvrir le terminal & run

$ crontab -e

& entrer la ligne suivante ,

@reboot ( sleep 90 ; sh /location/script.sh )

où /location/script.sh est l’emplacement du script à exécuter.

C’était donc notre tutoriel sur la façon d’exécuter un script ou une commande au démarrage du système. S’il vous plaît laissez vos questions, le cas échéant , en utilisant la boîte de commentaires ci-dessous.

Si vous pensez que nous vous avons aidé ou si vous voulez simplement nous soutenir, s’il vous plaît considérer ces :-

Connexion à nous : Facebook | Twitter | Google Plus

Devenir un supporteur – Donnez-nous un peu de votre argent durement gagné :

Linux TechLab est reconnaissant pour votre soutien continu.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.