1 votes

Processus suspendus dans Unix

Question Unix pour les débutants :

Je suis un peu confus quant au but des commandes suspendues (Ctr+Z) dans un Shell unix. D'après ce que je comprends, un processus / une commande suspendu(e) n'est ni en arrière-plan ni (évidemment) au premier plan. Cependant - et je ne suis pas vraiment sûr de cela mais c'est ce que mes manipulations quotidiennes indiquent - un processus suspendu n'est pas "en pause" car il se terminera (ou du moins "finira son travail") comme n'importe quel autre. Il n'émettra simplement pas de message dans le terminal.

Quel est donc l'objectif particulier (ou la "mécanique", si vous préférez) de l'état de suspension ? Pourquoi ne pas se contenter de l'arrière-plan et du premier plan ?

Gracias

[edit : J'ai eu tort de supposer que "un processus suspendu n'est pas 'en pause' car il se terminera (ou du moins 'finira son travail') comme n'importe quel autre". Voir la réponse acceptée].

2voto

DriverX Points 31

Si vous suspendez un travail en utilisant Ctrl + Z il se met en pause, c'est-à-dire qu'il ne va pas "finir son travail". Vous pouvez utiliser bg pour le laisser continuer en arrière-plan (ce qui signifie qu'il peut toujours écrire dans stdout, mais ne peut pas lire depuis stdin). Je pense cependant que vous pouvez écrire un programme de manière à ignorer Ctrl + Z ou le gérer d'une autre manière, je n'en suis pas sûr.

Si, par contre, vous souhaitez le lancer en arrière-plan, vous pouvez mettre une balise & après la commande dans le Shell.

Voir aussi http://en.wikipedia.org/wiki/Job_control_%28Unix%29

1voto

Il est utilisé pour permettre à un autre processus de prendre le contrôle de l'entrée et de la sortie standard. Il est également utilisé pour démarrer un autre processus dans le même Shell.

Par exemple :

Tout en faisant tourner un éditeur de texte qui occupe tout le terminal, vous tapez ^Z pour fermer temporairement l'éditeur et exécuter quelques commandes (déplacer des fichiers, changer de chanson, lancer un autre programme interactif). Une fois terminé, vous reprenez l'édition de votre fichier en avançant à nouveau l'éditeur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X