Я пытался подключать и отключать сеансы screen
в контейнерах, управляемых LXD; Изначально я не мог даже запустить его, но ответ на эту проблему был дан здесь .
Однако одной возможности начать сеанс и затем отсоединить его недостаточно. Для работы с сеансами screen
необходимо иметь возможность повторно подключиться к определенному сеансу.
Я могу инициировать сеанс с помощью
lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -s /bin/bash"
, но затем, когда я выдаю
lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /usr/bin/screen -x"
, либо вообще ничего не происходит (я получаю другую командную строку), либо, если я вводил первую команду более одного раза, я получаю На странице
есть несколько подходящих экранов, за которыми следует список сеансов и предложение повторно подключиться к ним с помощью "screen [-d] -r [pid.] Tty.host"
. Однако и это молча терпит неудачу. Я также пытался ввести
lxc exec my-ubuntu -- sh -c "exec >/dev/tty 2>/dev/tty </dev/tty && /bin/bash"
, а затем screen -x
из полученного терминала, но безрезультатно.
Что я могу сделать?
ИЗМЕНИТЬ :
Если я использую последнюю команду для получения терминала внутри моего контейнера my-ubuntu
, я могу инициировать сеансы screen
, просто набрав screen
, и отсоединяю их с помощью ] CTRL-a
, за которым следует d
. Однако screen -x
затем завершается с ошибкой, как описано выше, и если я попробую CTRL-a
, за которым следует n
из сеанса, он сообщит другого окна нет.