question Unix pour débutant:
Je suis un peu confus quant à l'objectif des commandes suspendues (Ctr + Z) dans un shell Unix. D'après ce que je comprends, un processus / une commande suspendu n'est ni à l'arrière-plan ni (à l'évidence) au premier plan. Cependant - et je ne suis pas vraiment sûr à ce sujet mais c'est ce que mon bidouillage quotidien indique - un processus suspendu n'est pas "suspendu" car il se terminera (ou du moins "finira son travail") comme tout autre. Il ne veut tout simplement pas sortir au terminal.
Alors, quel est le but spécial (ou "mécanique" si vous préférez) de l'état suspendu? Pourquoi ne pas simplement arrière-plan et au premier plan?
Merci
[edit: Je me suis trompé dans mon hypothèse selon laquelle "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.]
Il est utilisé pour permettre à un autre processus d'assumer le contrôle sur les entrées et les sorties standard. Il est également utilisé pour démarrer un autre processus dans le même shell.
Par exemple:
Lorsque vous utilisez un éditeur de texte qui occupe tout le terminal que vous tapez ^ Z, fermez-le temporairement et exécutez quelques commandes (déplacer des fichiers, changer de chanson, lancer un autre programme interactif). Lorsque vous avez terminé, vous reprenez la modification de votre fichier en apportant l'éditeur à nouveau.
la source
apt-get install whatnot &
. Sinon, vous aveznohup program
c'est différent. Et il y en adisown
qui renverront tout ce qui est à l'arrière-plan. ^ Z est pratique pour les processus que vous souhaitez suspendre ou même déconnecter complètement du terminal après les avoir démarrés au premier plan.