在LXD管理的容器中使用屏幕会话
我一直在尝试在LXD管理的容器中附加和分离screen
会话; 最初,我甚至无法启动,但这个问题在这里得到了回答 。
但是,能够启动会话,然后分离它是不够的。 要使用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"
要么根本没有发生(我只是得到另一个命令行),或者,如果我不止一次发出第一个命令,我得到There are several suitable screens on:
后面是一个会话列表,以及重新附加的建议用"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
,则no other window.
报告no other window.