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

时间:2016-09-13 13:24:13

标签: linux containers gnu-screen proxmox

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

pct enter <id>

我使用屏幕运行脚本并尝试使用以下命令查看正在运行的进程:

screen -x <processname>

我收到了错误:

  

必须连接到终端错误

当我联系时:

ssh -t <user>@<container_ip>

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

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

3 个答案:

答案 0 :(得分:8)

我找到了适用于相同案例(https://www.svennd.be/screen-in-lxc-attach

的解决方案

执行此

  

script / dev / null

然后你可以运行screen,et voila

答案 1 :(得分:5)

这种情况的发生主要是因为你必须拥有 切换用户  使用命令sudo su或用户更改命令到当前终端用户。 您将需要拥有您正在使用的shell。 你可以运行这个: script /dev/null

可替换地, 您可以使用用户(在创建屏幕时使用)重新启动终端会话,而不是使用当前用户 切换用户命令

了解活动屏幕: screen -list

答案 2 :(得分:-1)

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