Я новичок в экране и пытаюсь понять, как отключиться от сеанса и подключиться позже. Пока я пробовал:
$screen
C-a z (within screen to detach)
$screen -r
Пока все хорошо, но когда я C-a z
чтобы снова отсоединиться, я вижу, что запущены 2 экранных процесса:
$ps
PID TTY TIME CMD
33145 ttys000 0:00.06 -bash
33176 ttys000 0:00.01 screen
33407 ttys000 0:00.01 screen -r
Если я отключаюсь и снова подключаюсь, я получаю другой экранный процесс и т. Д.
Итак, как я могу повторно подключиться к сеансу экрана, не создавая новый процесс?
Спасибо!
Попробуйте отсоединиться на экране:
ctrl a d
повторно прикрепить:
screen -rd
(сначала отсоединяет экран, если был прикреплен)
А также есть:
screen -x
(снова прикрепляет экран, чтобы вы могли смотреть экран за два сеанса)
C-a z
приостанавливает процесс экрана. Если ваша оболочка - bash, вы можете увидеть остановленный процесс, запустив jobs
и возобновить это с fg
. Отсоединение - это другое понятие.
Чтобы отключиться от сеанса, используйте C-a d
. Вы по-прежнему будете видеть экранный процесс в своем списке процессов, и вы можете перечислить его, запустив screen -ls
. Возобновить с screen -r
, но прочтите справочную страницу о различных способах возобновления текущего сеанса экрана.
Поздравляем с изучением экрана! Это потрясающий инструмент.