Accueil
 1  Licence
 2  Prologue
 3  Système d'exploitation, système d'exploitation Unix
 4  Première utilisation
 5  Système de fichiers
 6  Shell
 7  Processus
 7.1  Caractéristiques d'un processus
 7.2  Arborescence des processus
 7.3  Commande ps
 7.4  Commandes pstree et top
 7.5  Processus en avant-plan et en arrière-plan
 7.6  Suspension et reprise d'un processus
 7.7  Suppression d'un processus
 7.8  Vision utilisateur des états d'un processus
 7.9  Shell et processus *
 7.10  Conclusion
 8  Quelques outils supplémentaires
 9  Communications sous Unix
 10  Épilogue: Rappels importants
 Index
 Glossaire
 Foire Aux Questions
 Aide

 Contacts

W3C validator

Département INF  
 Initiation à UNIX


7.6 Suspension et reprise d’un processus

  • Sous Unix, il est possible de suspendre le processus en avant-plan en tapant CTRLZ.
    • Le processus suspendu pourra reprendre ultérieurement.
  • Il existe deux façons de reprendre un processus suspendu:
    • En avant-plan par la commande fg (foreground),
    • En arrière-plan par la commande bg (background).
    • emacs =⇒ lancement d’emacs en avant-plan
    • CTRLZ =⇒ édition suspendue
    • bg =⇒ reprise de l’édition en arrière-plan
  • Un « job » est défini comme un processus en arrière-plan ou suspendu.
  • La commande jobs permet de lister ces processus.

    previous     next 


Polycopié de cours Commentaires de cette page dans le polycopié de cours

 
Nous ne pouvons pas proposer d’illustration interactive en mode commande pour la suspension de processus par CTRLZ. Veuillez suivre les instructions suivantes:

  • Le cas d’utilisation de suspension d’un processus en avant-plan est très simple et évident à comprendre. Nous avons lancé une commande (par exemple, l’éditeur emacs ou la commande sleep 5000) en avant-plan (sans le « & » à la fin de la ligne). Nous voulons interrompre l’exécution de cette commande afin de lancer une autre commande dans le même terminal, plutôt que d’ouvrir un nouveau terminal.
    • Lançons la commande sleep en avant-plan: sleep 5000
      Le shell est bloqué, l’invite de commande ne s’affiche pas.
    • Interrompons la commande en tapant CTRLZ
      Le shell est débloqué, l’invite de commande est affichée.
    • Nous pouvons donc saisir la commande jobs pour lister les processus suspendus et ceux en arrière-plan: jobs
      Notre processus sleep est marqué « stopped ».
    • Nous pouvons le redémarrer en avant-plan avec la commande fg
      Par défaut, si aucun job n’est mentionné, le shell considère qu’il faut ramener le dernier job suspendu en avant-plan.
    • Interrompons à nouveau la commande en tapant CTRLZ.
    • Nous pouvons redémarrer le job en arrière-plan avec la commande bg
      De même, par défaut, si aucun job n’est mentionné, le shell considère qu’il faut ramener le dernier job suspendu en arrière-plan.


Question: Règle des 3 bouées
Auto-évaluation: pas compris pas sûr de comprendre compris

INF, Télécom SudParis, CSC 3001, Sept. 2014