Je sais que je peux exécuter une application en arrière-plan en mettant une esperluette ( &
) à la fin de la commande. Par exemple:
$ rtorrent &
[1] 4618
commence rtorrent
en arrière-plan.
Je voudrais revenir à l'arrière-plan rtorrent
pour vérifier si mes téléchargements sont terminés. Comment puis je faire ça?
jobs
etfg
oufg %n
fg pour 'premier plan'Réponses:
Exécutez
fg
pour remettre le travail au premier plan, c'est-à-dire lui redonner le contrôle du terminal. Si plusieurs tâches de fond, coursejobs
pour voir une liste etfg %1
,fg %2
, etc., pour sélectionner le travail pour remettre au premier plan. Voir l'article Wikipedia sur le contrôle des travaux pour plus d'informations.Si un programme s'exécute au premier plan, appuyez sur Ctrl+ Zpour le suspendre. Lorsque vous faites cela, vous obtiendrez une invite shell. Exécutez
bg
pour que le programme continue de fonctionner, mais en arrière-plan.Si un travail d'arrière-plan se termine, le shell imprimera une notification la prochaine fois qu'il affichera une invite. Si un travail d'arrière-plan nécessite une entrée du terminal, il sera automatiquement suspendu («arrêté»);
fg
(oufg %42
si nécessaire) le reprend.Si vous souhaitez déclencher une notification plus visible à la fin du programme, vous pouvez exécuter quelque chose comme
La
fg
commande revient lorsque le programme qu'elle reprend se termine, donc tout ce que vous avez demandé au shell d'exécuter aprèsfg
s'exécutera lorsque le programme se terminera. Notez que si vous appuyez sur Ctrl+ Zpour remettre le travail en arrière-plan, le shell cesse d'attendre et exécute immédiatement les commandes suivantes.la source
Vous pouvez simplement exécuter la
fg
commande dans le terminal.la source