Sì, assolutamente:screen(1) è la risposta.
Per iniziare, aggiungi screen -R
a ~/.bash_profile o equivalente, disconnettiti e riconnettiti.
Per continuare ciò che è in esecuzione in background, premi Ctrl-A e poi N. Questo creerà una nuova schermata del terminale in primo piano continuando senza interruzioni il processo in esecuzione in background.
Premi Ctrl-A e poi " per ottenere un elenco interattivo delle schermate che hai aperto, oppure premi Ctrl-A e poi un numero per passare direttamente a una schermata specifica.
Il tuo requisito originale era poter spostare un processo in background senza interromperlo. Screen ha due ulteriori vantaggi, e questi sono enormi se ti piace fare più cose contemporaneamente:
- Puoi passare da un processo all'altro in modo molto più fluido rispetto all'utilizzo di Control-Z, bg, fg, ecc.
- Se la tua sessione terminale viene disconnessa, i tuoi processi (come
wget http://example.com/bigfile.iso
) NON terminerà! Tutte le tue sessioni shell saranno lì ad aspettarti quando ti riconnetterai.
Per ulteriori informazioni, leggi la manpage di screen(1) o il manuale di GNU Screen.