Exécuter un script en arrière-plan

ça peut devenir pénible de pas avoir la main pendant plusieurs minutes/heures lorsqu'on exécute un script qui nous bloque le terminal...

Pour ce faire, il est possible d'exécuter le script en arrière-plan.
Le processus s'exécute dans un second shell, et vous permet de continuer votre travail.

(Il est parfois nécessaire d'installer le paquet nohup (tout dépend de votre distri linux/bsd))


Préparation

Pour ce faire, positionnez-vous à l'emplacement de votre script (ici dans /tmp pour l'exemple) :
(je rappelle que vous etes en root) :

su
cd /tmp

Exécuter le script en arrière-plan

Exécuter le script en arrière plan avec nohup (le script s'appelle script.sh pour l'exemple)

nohup ./script.sh &

A ce moment, le PID du processus s'exécutant en arrière plan s'affiche.
Notez-le !! (on prend l'exemple 6421)


Stopper l'exécution du script

Pour stopper l'exécution du script :

kill 6421

⬆️ Retour en haut de la page