Oui, absolument :screen(1) est la réponse.
Pour commencer, ajoutez screen -R
à ~/.bash_profile ou équivalent, déconnectez-vous et reconnectez-vous.
Pour continuer ce qui s'exécute en arrière-plan, appuyez sur Contrôle-A puis sur N. Cela créera un nouvel écran de terminal au premier plan tout en poursuivant de manière transparente votre processus d'exécution en arrière-plan.
Appuyez sur Control-A puis sur " pour obtenir une liste interactive des écrans que vous avez ouverts, ou appuyez sur Control-A puis sur un numéro pour passer directement à un écran spécifique.
Votre exigence initiale était de pouvoir déplacer un processus en arrière-plan sans l'arrêter. L'écran a deux avantages supplémentaires, et ceux-ci sont énormes si vous aimez faire plusieurs choses à la fois :
- Vous pouvez passer d'un processus à l'autre de manière beaucoup plus fluide qu'en utilisant Control-Z, bg, fg, etc.
- Si votre session de terminal est déconnectée, vos processus (comme
wget http://example.com/bigfile.iso
) ne se terminera PAS ! Toutes vos sessions shell vous attendront lorsque vous vous reconnecterez.
Pour plus d'informations, lisez la page de manuel screen(1) ou le manuel GNU Screen.