Задания в других сеансах SSH

Задания в других сеансах SSH

Представьте себе такую ​​ситуацию: я открываю сеанс ssh, в этом сеансе я запускаю процесс и перевожу его в фоновый режим с помощью &или ctrl+ z, затем закрываю этот сеанс. Есть ли способ открыть другой сеанс и перевести этот процесс на передний план? поскольку задания больше не существует.

решение1

Вам нужно использовать screen. Например, вы можете начать с:

#> screen -S system-upgrade
#> aptitude update && aptitude full-upgrade

[aptitude output here]

Вы можете нажать Ctrl+Aи затем Dна detachэкран. С этого момента вы можете повторно attachотсоединенный экран где угодно на той же машине (например, другая консоль, терминал, сеанс ssh и т. д.).

Вам просто нужно набрать текст screen -r system-upgrade(где system-upgradeнаходится только надпись, которую вы изначально вывели на экран).

#> 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]

Попробуйте сами, screenэто действительно необходимый пакет.

sudo aptitude install screen

Связанный контент