Comment exécuter des programmes depuis un terminal Linux sans bloquer le terminal?


34

Lorsque je démarre un programme à partir d'un terminal, je ne peux plus utiliser cette instance de terminal tant que je ne ferme pas le programme.

Existe-t-il un moyen d'exécuter un programme / une application à partir d'un terminal sans bloquer le terminal jusqu'à la fin du programme?

Réponses:


62

Vous recherchez un contrôle des tâches pris en charge par la plupart des shells. Voir cet article pour une introduction. À un moment donné, vous voudrez peut-être également lire la documentation officielle de bash qui est le shell par défaut dans Ubuntu.

En bref: pour démarrer un travail automatiquement en arrière-plan, mettez un &après l'appel du programme

$ program &

Vous pouvez également arrêter des programmes avec CTRLzpuis les mettre en arrière-plan plus tard avecbg

$ program
^Z
$ bg

Pour les faire fonctionner à nouveau au premier plan, utilisez fg.


Découvrir qu'il existe une documentation officielle pour bash a été une grande aide secondaire que j'ai obtenue de cette réponse, merci!
Addem

1

Si le contrôle des travaux n'est pas exactement ce que vous voulez, regardez à l' écran .

L'écran contrôle plusieurs terminaux virtuels afin que vous puissiez exécuter plusieurs programmes sans qu'ils interagissent les uns avec les autres. Par exemple, vous pouvez exécuter mocp (un lecteur de musique), aptitude (un gestionnaire de packages) et vim (un éditeur de texte) simultanément, même si tous sont des programmes interactifs qui traitent le terminal comme s'ils avaient un accès exclusif.

Cela permet de passer facilement d'une tâche à une autre, comme la création d'un nouveau terminal à l'écran pour lire une page de manuel - sans perdre votre place ailleurs - basculer d'avant en arrière, etc.


1

Dans Ubuntu 16.10, je ne peux pas faire fonctionner la chose ctrl + Z mentionnée dans une autre réponse, mais

program &
^C

Cela fonctionne pour moi, en d'autres termes, ctrl + caprès avoir démarré le programme avec une esperluette de fin.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.