Gestion d’un processus en arrière-plan Arrière-plan Processus:en arrière-plan

bourne

posix

ksh

bash

La commande wait permet au shell d’attendre la terminaison d’un processus lancé en arrière-plan.

Syntaxes

Attendre la terminaison du processus dont le PID est donné en argument :

$ wait pid1 

Attendre la terminaison de tous les processus lancés en arrière-plan à partir du shell courant :

$ wait 

En ksh et en bash le processus peut également être exprimé par son numéro de tâche (cf chapitre Mécanismes essentiels du shell - Processus en arrière-plan - Contrôle de tâches (jobs)).

Exemple

Le script attendProc.sh lance une sauvegarde en arrière-plan. Pendant que celle-ci se déroule, le shell effectue d’autres actions. Puis il attend la fin de la sauvegarde avant de lancer une vérification de la bande :

$ nl attendProc.sh  
     1  #! /bin/bash 
     2  # compatibilité du script : bourne, posix, ksh, bash 
 
     3  # Lancement d'une commande de sauvegarde en arrière-plan 
     4  find / | cpio -ocvB > /dev/rmt/0 & 
     5  echo "Le PID du processus en arrière-plan est : $!" 
 
     6  # Pendant que la commande de sauvegarde...
couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Analyse des options d'un script avec getopts
Suivant
Compatibilité d’un script entre bash et ksh