Comment Exécuter un Script Shell en tant que Processus d’arrière-plan

Les scripts Shell vous permettent d’automatiser de nombreuses tâches et processus sous Linux. Parfois, vous devrez peut-être exécuter ces scripts shell en arrière-plan afin que votre terminal soit libre pour d’autres travaux. Dans cet article, nous verrons comment exécuter un script shell en tant que processus d’arrière-plan.

Comment exécuter un script Shell en tant que processus d’arrière-plan

Voici les étapes pour exécuter un script shell en tant que processus d’arrière-plan.

Créer un script shell vide

Ouvrez terminal et exécutez la commande suivante pour créer un fichier de script shell vide.

$ sudo vi hello_world.sh

Ajouter des commandes shell

Ajoutez les lignes suivantes à votre script shell

#!/bin/bashecho "Hello World"

Enregistrez et quittez le fichier. Le programme ci-dessus imprime simplement “Hello World”.

Rendre le script shell exécutable

Exécutez la commande suivante pour rendre votre script shell exécutable.

$ sudo chmod +x hello_world.sh

Exécutez la commande suivante pour vous assurer que votre script shell fonctionne.

$ sudo ./hello_world.shHello World

Exécutez le script shell en arrière-plan

Une fois que vous avez vérifié votre script shell, vous pouvez l’exécuter en arrière-plan en ajoutant simplement & après votre commande

$ sudo ./hello_world.sh &

Dans ce cas, bien que le script shell s’exécute en arrière-plan, il se terminera lorsque vous fermez votre shell ou terminez votre session.

Si vous exécutez la commande dans un terminal et que vous souhaitez fermer le terminal, utilisez la commande nohup pour exécuter le script en arrière-plan.

$ sudo nohup ./hello_world.sh &

Si vous souhaitez exécuter ce script shell en tant que cronjob, ouvrez crontab

$ sudo crontab -e

Ajoutez la ligne suivante à votre fichier crontab.

0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1

Dans la commande ci-dessus, nous spécifions “0 10 * * * “exécuter la commande tous les jours à 10h. Nous utilisons également le chemin complet du script shell tout en y faisant référence dans notre commande. Enfin, nous dirigeons toutes les sorties vers /dev/null. Vous pouvez le modifier selon vos besoins. Enregistrez et fermez le fichier.

C’est tout. Comme vous pouvez le voir, il est très facile d’exécuter des scripts shell en arrière-plan.

Lire aussi:

Comment Créer une Image Disque Vide sous Linux
Comment Extraire Des Fichiers Avec Mot de Passe sous Linux
Comment Extraire un fichier RAR en plusieurs Parties sous Linux
Comment Trouver Des Fichiers Récemment Modifiés sous Linux
Comment Installer VNC Server sous Linux

Leave a Reply