Работа с сеансами экрана в контейнерах, управляемых LXD

Я пытался подключать и отключать сеансы 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 из сеанса, он сообщит другого окна нет.

1
задан 13 April 2017 в 15:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: