在 Linux 容器上使用 screen -x 命令“必须连接到终端错误”

问题描述 投票:0回答:4

我正在使用带有 Proxmox 4 的 Linux 容器。 当我连接到 Ubuntu 16.04 容器时:

pct enter <id>

我用屏幕运行脚本并尝试观察运行的进程:

screen -x <processname>

我收到错误:

必须连接终端错误

当我连接时:

ssh -t <user>@<container_ip>

它可以工作,我可以将显示器连接到屏幕上。

当我与 pct Enter 连接时如何使用 screen -x

linux containers gnu-screen proxmox
4个回答
17
投票

我找到了适用于相同情况的解决方案(https://www.svennd.be/screen-in-lxc-attach

执行这个

脚本/dev/null

然后你可以运行 screen,等等


6
投票

发生这种情况主要是因为您必须拥有 切换用户 使用命令

sudo su
或用户更改命令切换到当前终端用户。 您需要拥有您正在使用的 shell。 您可以通过运行以下命令来做到这一点:
script /dev/null

或者, 您可以使用 user(创建屏幕时使用的)重新启动终端会话,而不使用当前用户 切换用户命令

了解活动屏幕:

screen -list


0
投票

我按照这个解决方案发布了

screen -d -m <command ...>

然后我收到一个新错误说

Cannot make directory '/var/run/screen': Permission denied

然后我搜索并找到了解决方法这里

现在我可以成功执行 screen -d -m 了。

谢谢大家。


-4
投票

或者,您可以在“hohup”中启动会话并发送到后台

© www.soinside.com 2019 - 2024. All rights reserved.