Imagine esta situação, abro uma sessão ssh, nessa sessão inicio um processo e coloco em background, com &
ou ctrl+ z, depois fecho esta sessão. Existe alguma forma de abrir outra sessão e colocar esse processo em primeiro plano? já que o trabalho não existe mais.
Responder1
Você tem que usar screen
. Por exemplo, você poderia começar com:
#> screen -S system-upgrade
#> aptitude update && aptitude full-upgrade
[aptitude output here]
Você pode pressionar Ctrl+A
e depois D
para detach
a tela. A partir de agora, você pode reinstalar attach
a tela desanexada onde quiser na mesma máquina (por exemplo, outro console, terminal, sessão ssh, etc.).
Você simplesmente precisa digitar screen -r system-upgrade
(onde system-upgrade
está apenas o rótulo que você deu originalmente para a tela).
#> screen -ls
There are screens on:
[SCREEN_PID].system-upgrade (Detached)
#> screen -r system-upgrade
[aptitude output here]
[new aptitude output from where you left detaching the screen]
Experimente você mesmo, screen
é um pacote realmente obrigatório.
sudo aptitude install screen