next up previous contents index
suivant: 3.6 Commandes et scripts monter: 3. Commandes de base précédent: 3.4 Redirections des entrées/sorties   Table des matières   Index

3.5 Contrôle de tâches

Normalement, le shell attend la fin de l'exécution d'une commande avant d'afficher le prompt suivant. Il arrive que l'on désire lancer une commande de longue durée tout en continuant à travailler dans le shell. Pour cela, il suffit de terminer la ligne de commande par le caractère & (et commercial).

Par exemple :

   $ calcul &
   $ ls -Ral / > ls-Ral.txt &
   $
Ici, les deux commandes s'exécutent en parallèle, tandis que le shell attend notre prochaine instruction3.1.

On dit que les processus s'exécutent en tâches de fond. Pour connaître la liste des tâches de fond lancées de ce shell, utiliser la commande jobs :

   $ jobs
   [1]    Running                calcul
   [2]    Running                ls -Ral / > ls-Ral.txt
   $
Le nombre entre crochets est le numéro de la tâche de fond (job). On peut envoyer un signal à une tâche en utilisant kill et % à la place du PID :
   $ kill [-signal]  %numero_de_tache

Pour remettre une tâche de fond au ``premier plan'', utiliser la commande fg (utile si la tâche réalise une entrée clavier par exemple).

Enfin, la commande sleep n suspend l'exécution durant $n$ secondes (le processus shell passe à l'état bloqué durant ce temps).


next up previous contents index
suivant: 3.6 Commandes et scripts monter: 3. Commandes de base précédent: 3.4 Redirections des entrées/sorties   Table des matières   Index
Emmanuel Viennet
1999-01-05