Назад | Перейти на главную страницу

screen -r порождает новый процесс

Я новичок в экране и пытаюсь понять, как отключиться от сеанса и подключиться позже. Пока я пробовал:

$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, но прочтите справочную страницу о различных способах возобновления текущего сеанса экрана.

Поздравляем с изучением экрана! Это потрясающий инструмент.