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...