Démarrer un nouveau processus sans bloquer le terminal


47

Est-il possible de faire cela? Par exemple, si je lance " gedit tifatul.txt" via la ligne de commande, mon terminal devient bloqué et je ne peux plus entrer d’autre commande dans ce terminal avant de quitter gedit. Puis-je démarrer un programme (comme gedit) sans bloquer le terminal? Dans les fenêtres, je pense que cela peut être fait comme " start notepad tifatul.txt"


Qu'entendez-vous par bloqué?

@PedroDiniz ce qui signifie que je ne peux pas taper une autre commande au terminal tant que gedit est en cours d'exécution. Si vous avez des fenêtres, essayez la différence entre courir notepad(bloqué) et start notepad(non bloqué)
TifatulS

Réponses:


68

Ajoutez simplement &à la fin de la commande. Le nouveau processus s'exécute en arrière-plan et vous pouvez continuer à utiliser votre terminal. Par exemple:gedit new_file.txt &


Au fait, connaissez-vous une documentation concernant ce comportement? Est-ce seulement pour gedit?
TifatulS

1
Cette fonctionnalité de traitement en arrière-plan est fournie par le shell, elle ne fonctionne donc pas uniquement pour gedit, mais pour toute commande exécutée sur le shell.
Daniel Yuste Aroca

oui, merci pour la réponse. J'allais accepter, mais le système exige que j'attende quelques minutes de plus
TifatulS

Accepté et voté :) En passant, comment s'appelle cette fonctionnalité?
TifatulS

Cette fonctionnalité s'appelle l'exécution de processus en arrière-plan ou l'exécution de processus en arrière-plan.
Daniel Yuste Aroca

21

Je voudrais vous recommander nohup gedit filename &. Simplement gedit filename &, vous prenez le risque de fermer accidentellement le terminal et de perdre votre modification. Si vous n'aimez pas nohup.outêtre créé à chaque fois, redirigez simplement la sortie:

nohup gedit filename > /dev/null &
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.