C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) wait : Attendre la fin d’un processus
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Attendre tous les processus enfants
      2. Attendre un processus spécifique
      3. Utiliser l’option -n
    5. Tips

[Linux] C Shell (csh) wait : Attendre la fin d’un processus

Overview

La commande wait dans C Shell (csh) est utilisée pour suspendre l’exécution d’un script jusqu’à ce qu’un ou plusieurs processus enfants se terminent. Cela permet de synchroniser les tâches et de s’assurer que certaines opérations sont complètes avant de continuer.

Usage

La syntaxe de base de la commande wait est la suivante :

wait [options] [arguments]

Common Options

  • -n : Attend la fin du prochain processus enfant.
  • pid : Spécifie l’identifiant du processus (PID) à attendre. Si aucun PID n’est fourni, wait attend la fin de tous les processus enfants.

Common Examples

Attendre tous les processus enfants

# Lancer un processus en arrière-plan
sleep 10 &

# Attendre la fin de tous les processus enfants
wait

Attendre un processus spécifique

# Lancer plusieurs processus en arrière-plan
sleep 5 &
sleep 10 &

# Attendre la fin du processus avec un PID spécifique
wait %1

Utiliser l’option -n

# Lancer plusieurs processus en arrière-plan
sleep 3 &
sleep 6 &
sleep 9 &

# Attendre la fin du prochain processus enfant
wait -n

Tips

  • Utilisez wait dans des scripts pour garantir que les tâches critiques sont terminées avant de passer à l’étape suivante.
  • Vérifiez le statut de sortie d’un processus après l’utilisation de wait pour gérer les erreurs potentielles.
  • Évitez d’utiliser wait dans des boucles sans condition d’arrêt, car cela peut entraîner un blocage du script.