<Précédent | Table des matières | Suivant>
Mettre un processus en arrière-plan
Disons que nous voulions récupérer l'invite du shell sans terminer le logo x pro-
gramme. Nous pouvons le faire en plaçant le programme dans le fond. Considérez le terminal comme ayant un premier plan (avec des éléments visibles sur la surface comme l'invite du shell) et un arrière-plan (avec des éléments cachés derrière la surface). Pour lancer un programme afin qu'il soit immédiatement placé en arrière-plan, on fait suivre la commande d'un caractère « & » :
[moi@linuxbox ~]$ xlogo &
[1] 28236
[moi@linuxbox ~]$
[moi@linuxbox ~]$ xlogo &
[1] 28236
[moi@linuxbox ~]$
Après avoir entré la commande, le logo x La fenêtre est apparue et l'invite du shell est revenue, mais des chiffres amusants ont également été imprimés. Ce message fait partie d'une fonction shell appelée contrôle des tâches. Avec ce message, le shell nous dit que nous avons commencé le travail numéro 1 (" ”) et qu'il a le PID 28236. Si nous exécutons ps, nous pouvons voir notre processus :
[moi@linuxbox ~]$ ps
PID TTY HEURE CMD
10603 pts/1 00:00:00 coup
28236 points/1 00:00:00 xlogo
28239 points/1 00:00:00 ps
[moi@linuxbox ~]$ ps
PID TTY HEURE CMD
10603 pts/1 00:00:00 coup
28236 points/1 00:00:00 xlogo
28239 points/1 00:00:00 ps
La fonction de contrôle des tâches du shell nous donne également un moyen de répertorier les tâches qui ont été lancées depuis notre terminal. En utilisant le emplois commande, nous pouvons voir cette liste :
[moi@linuxbox ~]$ emplois
[1]+ Courir
xlogo &
[moi@linuxbox ~]$ emplois
[1]+ Courir
Les résultats montrent que nous avons une tâche, numérotée « 1 », qu'elle est en cours d'exécution et que la commande a été xlogo &.