Jobs em outra sessão SSH

Jobs em outra sessão SSH

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+Ae depois Dpara detacha tela. A partir de agora, você pode reinstalar attacha 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-upgradeestá 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

informação relacionada