Comment revenir à une application en arrière-plan?

12

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 rtorrenten arrière-plan.

Je voudrais revenir à l'arrière-plan rtorrentpour vérifier si mes téléchargements sont terminés. Comment puis je faire ça?

Accélération-G
la source
2
jobset fgou fg %nfg pour 'premier plan'
jippie

Réponses:

13

Exécutez fgpour remettre le travail au premier plan, c'est-à-dire lui redonner le contrôle du terminal. Si plusieurs tâches de fond, course jobspour voir une liste et fg %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 bgpour 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(ou fg %42si nécessaire) le reprend.

Si vous souhaitez déclencher une notification plus visible à la fin du programme, vous pouvez exécuter quelque chose comme

fg; play bell.ogg & xmessage "torrents downloaded"

La fgcommande revient lorsque le programme qu'elle reprend se termine, donc tout ce que vous avez demandé au shell d'exécuter après fgs'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.

Gilles 'SO- arrête d'être méchant'
la source
3

Vous pouvez simplement exécuter la fgcommande dans le terminal.

dobey
la source